from perceval.backends.core.git import Git import os import datetime as dt import shutil key = os.environ.get('KKEXKEY') early_cutoff = dt.datetime(2008,2, 8) temp_dir = "/data/users/mgaughan/tmp" def file_get_pr(upstream_vcs_link): #print(upstream_vcs_link.split('/')[4]) full_temp_path = temp_dir + upstream_vcs_link.split('/')[4] + ".git" repo = Git(uri=upstream_vcs_link, gitpath=full_temp_path) try: commits = repo.fetch() except: print("perceval issue") return has_readme = False has_contributing = False merge_pre_rm, merge_post_rm, merge_pre_cont, merge_post_cont = 0, 0, 0, 0 for commit in commits: if "Merge" in commit['data'].keys(): if has_contributing: merge_post_cont += 1 else: merge_pre_cont += 1 print('merge') else: print('not') files = commit['data']['files'] #print(commit['data']['CommitDate']) for file in files: if "CONTRIBUTING.md" == file['file']: has_contributing = True if "README.md" == file['file']: has_readme = True shutil.rmtree(full_temp_path, ignore_errors=True) print("merge pre cont: " + str(merge_pre_cont)) print('merge post cont: ' + str(merge_post_cont)) if __name__ == "__main__": file_get_pr("https://github.com/tqdm/tqdm")