diff --git a/script_git.py b/script_git.py old mode 100644 new mode 100755 index 6ba04a8d709d40be18f98cbb2e43068c1583795e..46ef6851c74307df64e94c0909982e33282c405b --- a/script_git.py +++ b/script_git.py @@ -2,10 +2,13 @@ import requests as r import json as j +import sys as s -SECRET_KEY = '' # FILL IN +SECRET_KEY = None # Supply in arguments BASE_URL = 'https://gitlab.cs.umd.edu/' +GROUP_ID = 4092 #FILL IN + DEFAULT_HEADERS = { 'user-agent': 'bulk-repo-create', 'Content-Type': 'application/json', @@ -83,3 +86,29 @@ def transfer_to_group(project_id, group_id): return res['id'] == project_id except KeyError: return False + +if __name__ == "__main__": + if len(s.argv) != 4: + print("Usage: <input list> <output list> <secret key>") + else: + SECRET_KEY = s.argv[3] + DEFAULT_HEADERS['Private-Token'] = SECRET_KEY + f = open(s.argv[1], 'r') + names = f.readlines() + f.close() + + f = open(s.argv[2], 'w') + + for namel in names: + name = namel[:-1] + if type(name) == str: + print(name) + name_id = id_from_name(name) + if name_id == None: + f.write(name) + f.write('\n') + else: + project_id = create_project("cmsc417-s2020-" + name) + add_to_project(project_id, name_id, 30) + transfer_to_group(project_id, GROUP_ID) + f.close()