From b9f263cefcce025b98796669b9381d9fbefde625 Mon Sep 17 00:00:00 2001 From: tijl Date: Fri, 22 Mar 2024 23:45:04 +0100 Subject: [PATCH] dynamic --- gitea-languages-calculator.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/gitea-languages-calculator.py b/gitea-languages-calculator.py index 15f8be9..8ebc873 100644 --- a/gitea-languages-calculator.py +++ b/gitea-languages-calculator.py @@ -1,9 +1,15 @@ import requests +import sys apiLocation = "https://git.tijl.dev/api/v1" -secret = "token_here" +secret = sys.argv[1] -userrepos = requests.get(apiLocation+'/user/repos', headers={'Authorization': 'token '+secret}) +userrepos = requests.get( + apiLocation+'/user/repos', + headers={ + 'Authorization': 'token '+secret + } + ) if userrepos.status_code == 200: userrepos = userrepos.json() @@ -13,13 +19,18 @@ else: result = [] for item in userrepos: - languages_url = item.get('languages_url') if languages_url: - language_response = requests.get(languages_url, headers={'Authorization': 'token '+secret}) + language_response = requests.get( + languages_url, + headers={'Authorization': 'token '+secret} + ) if language_response.status_code == 200: language_data = language_response.json() - newdata = {'full_name': item.get('full_name'), 'language_data': language_data} + newdata = { + 'full_name': item.get('full_name'), + 'language_data': language_data + } result.append(newdata) else: print(f'Request failed with status code {userrepos.status_code}') @@ -35,8 +46,11 @@ for item in result: else: language_counts[language] = {'score': count} -sorted_data = dict(sorted(language_counts.items(), key=lambda x: x[1]['score'], reverse=True)) +sorted_data = dict( + sorted( + language_counts.items(), + key=lambda x: x[1]['score'], + reverse=True) + ) print(sorted_data) - -