diff --git a/git_search.py b/git_search.py index d3d1fee..084ff10 100644 --- a/git_search.py +++ b/git_search.py @@ -12,6 +12,7 @@ from git_util import get_github_client, get_repo_attributes_dict def convert_repo_list_to_df(repo_list, category): df_list = [] for repo in repo_list: + print(repo) attr_dict = get_repo_attributes_dict(repo) attr_dict['name'] = repo.name attr_dict['comment'] = 'NEW' diff --git a/git_util.py b/git_util.py index 2f1c793..20e080f 100644 --- a/git_util.py +++ b/git_util.py @@ -1,4 +1,4 @@ -from github import Github, Repository +from github import Github, Repository, GithubException import os import datetime @@ -39,25 +39,29 @@ def get_last_commit_date(input_repo: Repository): def get_repo_attributes_dict(input_repo: Repository, last_commit_within_years: int = 2): - result_dict = { - 'repo_path': input_repo.full_name, - 'created_at': input_repo.created_at, - 'last_commit': get_last_commit_date(input_repo), - 'last_update': input_repo.updated_at, - 'star_count': input_repo.stargazers_count, - 'fork_count': input_repo.forks_count, - 'contributors_count': input_repo.get_contributors().totalCount + result_dict = {} + try: + result_dict = { + 'repo_path': input_repo.full_name, + 'created_at': input_repo.created_at, + 'last_commit': get_last_commit_date(input_repo), + 'last_update': input_repo.updated_at, + 'star_count': input_repo.stargazers_count, + 'fork_count': input_repo.forks_count, + 'contributors_count': input_repo.get_contributors().totalCount - } - today = datetime.datetime.today() - check_start_date = datetime.datetime(today.year - last_commit_within_years, - today.month, - today.day) + } + today = datetime.datetime.today() + check_start_date = datetime.datetime(today.year - last_commit_within_years, + today.month, + today.day) - if result_dict['last_commit'] >= check_start_date: - repo_status = 'active' - else: - repo_status = 'inactive' - result_dict['repo_status'] = repo_status + if result_dict['last_commit'] >= check_start_date: + repo_status = 'active' + else: + repo_status = 'inactive' + result_dict['repo_status'] = repo_status + except GithubException as e: + print(e) return result_dict