Beispiel #1
0
def view(org_name):
    """ Displays an organization brief """
    get_github()
    from app.modules.api import OrganizationStats
    org = OrganizationStats(org_name)
    activity_per_user = org.get_user_activity()
    repo_activity = org.get_repo_users()
    repositories = org.get_repositories()
    return render_template('organization.html', activity_per_user=activity_per_user, org_name=org_name, repositories=repositories, repo_activity=repo_activity)
Beispiel #2
0
def add():
    """ Loads an organization to the database from the GitHub API """
    username = get_github_oauth().get('user').data['login']
    if request.method == 'POST':
        from app.modules.api import OrganizationStats
        org_name = request.form['org_name']
        get_github()

        org = OrganizationStats(org_name)
        org.load_all()
        return redirect(url_for('organizations.view', org_name=org_name))
    else:
        return render_template('add_org.html', username=username)
Beispiel #3
0
def repo_data(org_name, username):
    """ Retrieves user activity statistics for a given org and groups the data by repository. """
    get_github()
    from app.modules.api import OrganizationStats
    org = OrganizationStats(org_name)
    return jsonify(repositories=map(lambda x: x.__dict__, org.get_user_repo_activity(username)))