From 91b357a68ee996fb99fab47d50849b62666fe656 Mon Sep 17 00:00:00 2001 From: mjgaughan Date: Wed, 8 Nov 2023 10:41:49 -0600 Subject: [PATCH] hopefully some better error handling --- main.py | 59 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/main.py b/main.py index 62e77d4..522417c 100644 --- a/main.py +++ b/main.py @@ -58,34 +58,37 @@ def get_everything(manifest_path, early_cutoff): vcs_path = config['Upstream_VCS'] print("------------------") #print(vcs_path) - repo_path = vcs_path[0] - largest_object[repo_path] = {} - largest_object[repo_path]["perceval_obj"] = pt.main(vcs_path, early_cutoff) - if len(largest_object[repo_path]["perceval_obj"]) == 0: - print("PERCEVAL ERROR") - del largest_object[repo_path] - return - largest_object[repo_path]["gha_obj"] = gha.main(vcs_path, early_cutoff) - ''' - if largest_object[repo_path]["gha_obj"]['milestone_count'] == 0: - #del largest_object[repo_path] - #return - #this is to ensure that projects which don't use milestones are counted - largest_object[repo_path]["gha_obj"]['milestone_count'] = 0.1 - largest_object[repo_path]['new_mmt'] = compute_new_mmt(largest_object[repo_path]["perceval_obj"]['contributors'], largest_object[repo_path]["perceval_obj"]['collaborators']) - #print('New MMT: ' + str(largest_object[repo_path]['new_mmt'])) - largest_object[repo_path]['old_mmt'] = compute_old_mmt(largest_object[repo_path]["perceval_obj"]['contributors'], largest_object[repo_path]["perceval_obj"]['collaborators']) - #print('Old MMT: ' + str(largest_object[repo_path]['old_mmt'])) - #new mmt formality score - largest_object[repo_path]['new_formality'] = compute_formality_score(largest_object[repo_path]['new_mmt'], largest_object[repo_path]["gha_obj"]['milestone_count'], largest_object[repo_path]["perceval_obj"]['age_of_project']) - print(largest_object[repo_path]['new_formality']) - ''' - # testing out beneath: - largest_object[repo_path]['ghs_obj'] = ghs.main(vcs_path, early_cutoff) - #print(ghs_obj["time_cleaned_comm"]) - repo_uri_list = repo_path.split('/') - with open('/data/users/mgaughan/kkex_data_110723/' + repo_uri_list[-2] + '_' + repo_uri_list[-1] + '_result.json', 'w') as data_path: - json.dump(largest_object[repo_path], data_path) + try: + repo_path = vcs_path[0] + largest_object[repo_path] = {} + largest_object[repo_path]["perceval_obj"] = pt.main(vcs_path, early_cutoff) + if len(largest_object[repo_path]["perceval_obj"]) == 0: + print("PERCEVAL ERROR") + del largest_object[repo_path] + return + largest_object[repo_path]["gha_obj"] = gha.main(vcs_path, early_cutoff) + ''' + if largest_object[repo_path]["gha_obj"]['milestone_count'] == 0: + #del largest_object[repo_path] + #return + #this is to ensure that projects which don't use milestones are counted + largest_object[repo_path]["gha_obj"]['milestone_count'] = 0.1 + largest_object[repo_path]['new_mmt'] = compute_new_mmt(largest_object[repo_path]["perceval_obj"]['contributors'], largest_object[repo_path]["perceval_obj"]['collaborators']) + #print('New MMT: ' + str(largest_object[repo_path]['new_mmt'])) + largest_object[repo_path]['old_mmt'] = compute_old_mmt(largest_object[repo_path]["perceval_obj"]['contributors'], largest_object[repo_path]["perceval_obj"]['collaborators']) + #print('Old MMT: ' + str(largest_object[repo_path]['old_mmt'])) + #new mmt formality score + largest_object[repo_path]['new_formality'] = compute_formality_score(largest_object[repo_path]['new_mmt'], largest_object[repo_path]["gha_obj"]['milestone_count'], largest_object[repo_path]["perceval_obj"]['age_of_project']) + print(largest_object[repo_path]['new_formality']) + ''' + # testing out beneath: + largest_object[repo_path]['ghs_obj'] = ghs.main(vcs_path, early_cutoff) + #print(ghs_obj["time_cleaned_comm"]) + repo_uri_list = repo_path.split('/') + with open('/data/users/mgaughan/kkex_data_110723/' + repo_uri_list[-2] + '_' + repo_uri_list[-1] + '_result.json', 'w') as data_path: + json.dump(largest_object[repo_path], data_path) + except: + print("miscellanea error in the main body") except yaml.YAMLError as err: print(err) print("----------------------")