diff --git a/main.py b/main.py index dbef3173441b33b0299a6563318ff95e9701ce46..ce7f3dacec748bdd78de51ee25fd1150b8e7a752 100644 --- a/main.py +++ b/main.py @@ -7,47 +7,55 @@ from json2html import * # pobieranie listy projektów # testowe -headers = {'PRIVATE-TOKEN': 'glpat-hQFB1vBzz9rQzq8wuhcG'} -gl = gitlab.Gitlab(url='https://k8s-gitlab.software.geant.org', private_token='glpat-hQFB1vBzz9rQzq8wuhcG') -gl_user = 'https://k8s-gitlab.software.geant.org/api/v4/users' -gl_proj = 'https://k8s-gitlab.software.geant.org/api/v4/projects' -gl_license = 'repository/files/LICENSE?ref=' -gl_branch = 'repository/branches' -projects = gl.projects.list() -# (all=True) - - -# # produkcyjne -# headers = {'PRIVATE-TOKEN': 'glpat-P6orz6-t2f3n1BoVDrnr'} -# gl = gitlab.Gitlab(url='https://gitlab.geant.org', private_token='glpat-P6orz6-t2f3n1BoVDrnr') -# gl_user = 'https://gitlab.geant.org/api/v4/users' -# gl_proj = 'https://gitlab.geant.org/api/v4/projects' +# headers = {'PRIVATE-TOKEN': 'glpat-hQFB1vBzz9rQzq8wuhcG'} +# gl = gitlab.Gitlab(url='https://k8s-gitlab.software.geant.org', private_token='glpat-hQFB1vBzz9rQzq8wuhcG') +# gl_user = 'https://k8s-gitlab.software.geant.org/api/v4/users' +# gl_proj = 'https://k8s-gitlab.software.geant.org/api/v4/projects' # gl_license = 'repository/files/LICENSE?ref=' # gl_branch = 'repository/branches' -# projects = gl.projects.list(all=True) +# projects = gl.projects.list() # (all=True) + +# produkcyjne +headers = {'PRIVATE-TOKEN': 'glpat-P6orz6-t2f3n1BoVDrnr'} +gl = gitlab.Gitlab(url='https://gitlab.geant.org', private_token='glpat-P6orz6-t2f3n1BoVDrnr') +gl_user = 'https://gitlab.geant.org/api/v4/users' +gl_proj = 'https://gitlab.geant.org/api/v4/projects' +gl_license = 'repository/files/LICENSE?ref=' +gl_branch = 'repository/branches' +projects = gl.projects.list(all=True) + j_project = {} j_project['projects'] = {} for project in projects: - # print('Project ID: ', project.attributes['id']) - # print('Project Name: ', project.attributes['name_with_namespace']) + print('Project ID: ', project.attributes['id']) + print('Project Name: ', project.attributes['name_with_namespace']) # print('branch', project.attributes['default_branch']) - # print('status', project.attributes['visibility']) - # print('aktywny', project.attributes['last_activity_at']) - # print('grupa', project.attributes['namespace']['name']) - branch = project.attributes['default_branch'] + print('status', project.attributes['visibility']) + print('aktywny', project.attributes['last_activity_at']) + print('grupa', project.attributes['namespace']['name']) x = project.attributes['id'] - c_link = gl_proj + '/' + str(x) + '/' + gl_license + branch - c_response = requests.get(c_link, headers=headers) - c_data = c_response.text - c_answer = json.loads(c_data) - if "message" in c_answer: - print("License file: ", c_answer['message']) - lic = c_answer['message'] - if "file_name" in c_answer: - print("License file: ", c_answer['file_name']) - lic = c_answer['file_name'] + check_b = gl_proj + '/' + str(x) + check_b_response = requests.get(check_b, headers=headers) + check_b_data = check_b_response.text + check_b_answer = json.loads(check_b_data) + if "default_branch" in check_b_answer: + branch = project.attributes['default_branch'] + # x = project.attributes['id'] + c_link = gl_proj + '/' + str(x) + '/' + gl_license + branch + c_response = requests.get(c_link, headers=headers) + c_data = c_response.text + c_answer = json.loads(c_data) + if "message" in c_answer: + print("License file: ", c_answer['message']) + lic = c_answer['message'] + if "file_name" in c_answer: + print("License file: ", c_answer['file_name']) + lic = c_answer['file_name'] + print('branch', project.attributes['default_branch']) + else: + lic = 'No created repository' sep = 'T' full_act = project.attributes['last_activity_at'] last_act = full_act.split(sep, 1)[0]