Пример #1
0
def insert_pro():
    '''
	input url of repository and one click to add 
	and redirect to new repository page
	'''
    form = InsertPro()
    global reponame_list
    from get_repos_stats import fetch_for_one
    if form.validate_on_submit():
        session['repo_url'] = form.repo_url.data
        url = session.get('repo_url')
        ownername, reponame = get_owner_repo_name(url)
        repo_stats = fetch_for_one(ownername, reponame)
        new_repo = {
            'name': reponame,
            'url': url,
            'owner': ownername,
            'stats': repo_stats
        }
        add_repo(new_repo)  # insert into kvdb
        reponame_list = fetch_repos()
        return redirect(url_for('show_pro', reponame=reponame))
    return render_template("addpro.html",
                           repos=reponame_list,
                           form=form,
                           repo_url=session.get('repo_url'))
Пример #2
0
def update_stats(repo):
    kv = sae.kvdb.Client()
    key = "repo#" + str(repo["name"])

    from get_repos_stats import fetch_for_one

    repo["stats"] = fetch_for_one(repo["owner"], repo["name"])
    kv.set(key, repo)
    kv.disconnect_all()
Пример #3
0
def insert_pro():
    """
	input url of repository and one click to add 
	and redirect to new repository page
	"""
    form = InsertPro()
    global reponame_list
    from get_repos_stats import fetch_for_one

    if form.validate_on_submit():
        session["repo_url"] = form.repo_url.data
        url = session.get("repo_url")
        ownername, reponame = get_owner_repo_name(url)
        repo_stats = fetch_for_one(ownername, reponame)
        new_repo = {"name": reponame, "url": url, "owner": ownername, "stats": repo_stats}
        add_repo(new_repo)  # insert into kvdb
        reponame_list = fetch_repos()
        return redirect(url_for("show_pro", reponame=reponame))
    return render_template("addpro.html", repos=reponame_list, form=form, repo_url=session.get("repo_url"))
Пример #4
0
def update_stats(repo):
    kv=sae.kvdb.Client()
    key = "repo#" + str(repo['name'])
    
    from get_repos_stats import fetch_for_one
    repo['stats'] = fetch_for_one(repo['owner'],repo['name'])
    kv.set(key, repo)
    kv.disconnect_all()


#new_repo=('OctoDog','https://github.com/OctoPuppy/Octodog')
#add_repo(new_repo)
#add_repo(new_repo)
#add_repo(new_repo)
#reponame_list = fetch_name_list(fetch_repos_table())
#print reponame_list
#a = get_repo_table()

#print len(a)