from requests import get from sys import argv, exit from os import environ from requests.models import HTTPBasicAuth def main(): if len(argv) < 3: print('invalid input, expected arguments: `python3.9 script.py `') exit(1) combined = '+'.join(argv[2:]) response = get( f"https://api.github.com/search/code?q={combined}+in:file+org:{argv[1]}", headers={'Content-Type': 'application/json'}, auth=HTTPBasicAuth(environ['GITHUB_USERNAME'], environ['GITHUB_TOKEN'])) if response.status_code != 200: raise Exception('error quering an api') if len(response.json()['items']) == 0: return ('not found', 'not found') x = len(response.json()['items']) print(f'found {x} affected repositories') for item in response.json()['items']: name = item['repository']['name'] file = item['path'] print(f'repo {name}, file {file}') if __name__ == "__main__": main()