diff --git a/src/workflow.py b/src/workflow.py index 5565d677579040ffcd5ed16334d91112185d9212..925193d6b458fa2cefd1fe2db63e415ce202df1f 100644 --- a/src/workflow.py +++ b/src/workflow.py @@ -45,7 +45,8 @@ class Workflow: license = None, creativeWorkStatus = None, authors = None, version = None, keywords = None, producer = None, publisher = None, processes_2_remove = None, - processes_annotation = None): + processes_annotation = None, + personnal_acces_token = None): if(not os.path.isfile(file)): nextflow_files = glob.glob(f'{file}/*.nf') @@ -54,7 +55,7 @@ class Workflow: try: file = '/'.join(nextflow_files[0].split('/')[:-1])+"/main.nf" with open(file, 'r') as f: - txt= f.read() + txt= f.read() except: file =nextflow_files[0] @@ -80,6 +81,7 @@ class Workflow: self.keywords = keywords self.producer = producer self.publisher = publisher + self.personnal_acces_token = personnal_acces_token if(processes_2_remove==""): processes_2_remove = None self.processes_2_remove = processes_2_remove @@ -172,7 +174,11 @@ class Workflow: current_directory = os.getcwd() os.chdir(self.get_repo_adress()) try: - _ = os.system(f"wget -qO - https://api.github.com/repos/{self.address} > temp_dico_{id(self)}.json") + if(self.personnal_acces_token!=None): + command = f'curl --silent --request GET --url "https://api.github.com/repos/{self.address}" --header "Authorization: Bearer {self.personnal_acces_token}" --header "X-GitHub-Api-Version: 2022-11-28" > temp_dico_{id(self)}.json' + else: + command = f'curl --silent --request GET --url "https://api.github.com/repos/{self.address}" > temp_dico_{id(self)}.json' + _ = os.system(command) with open(f'temp_dico_{id(self)}.json') as json_file: self.dico = json.load(json_file) os.system(f"rm temp_dico_{id(self)}.json")