コード例 #1
0
        n_pages = pages_repos['n_pages']
        repos_url = pages_repos['last_page']
        
        for page in range(1,n_pages):
            page_num = page + 1 # Já pegamos a primeira página
            repos_url_page = re.sub("page=\d+", "page=%s" % page_num, repos_url)
    
            r_repos = requests.get(repos_url_page, auth=(gh_user, gh_pass))
            j_repos = r_repos.json()
            # Não precisa mais de headers, pois já sabemos quantas páginas temos que verificar
    
            for repos in j_repos:
                stars += repos['watchers']
                n_repos += 1
    
        # Finalmente temos tudo do desenvolvedor individual. Seu nome, avatar, seguidores, estrelas,
        # contribuições no repositório de interesse e o número de repositórios do qual é dono.
        developers.append(Developer(name, followers, stars, commits, n_repos, avatar))
        
# Temos agora todos os desenvolvedores, contribuidores do repositório de interesse. Precisamos 
# agora armazenar essas informações em um banco de dados.

if os.path.isfile(db_name):
    os.remove(db_name)
    
Developer.init_db(db_name)
for dev in developers:
    dev.insert_to_db()
    
exit(0) # No error.