1919from server .backend_tree_enrichment import FindClades
2020from server .serialize_sets import serialize_sets
2121
22+ import urllib .request
23+
2224# class NoDaemonProcess(multiprocessing.Process):
2325# @property
2426# def daemon(self):
@@ -179,7 +181,13 @@ def load_go_basic():
179181 :return: go: parsed obo-file
180182 """
181183
182- go_obo_url = 'http://purl.obolibrary.org/obo/go/go-basic.obo'
184+ url = "https://current.geneontology.org/ontology/go-basic.obo"
185+ req = urllib .request .Request (
186+ url ,
187+ headers = {"User-Agent" : "Mozilla/5.0" }
188+ )
189+
190+ # go_obo_url = 'https://current.geneontology.org/ontology/go-basic.obo'
183191 data_folder = os .getcwd () + '/data'
184192 # Check if we have the ./data directory already
185193 if (not os .path .isdir (data_folder )):
@@ -188,16 +196,18 @@ def load_go_basic():
188196 except OSError as e :
189197 if (e .errno != 17 ):
190198 raise e
199+ go_obo = data_folder + '/go-basic.obo'
191200 # Check if we have the .obo file already
192201 if (not os .path .isfile (data_folder + '/go-basic.obo' )):
193- go_obo = wget .download (go_obo_url , data_folder + '/go-basic.obo' )
202+ with urllib .request .urlopen (req ) as response , open (data_folder + '/go-basic.obo' , "wb" ) as out :
203+ out .write (response .read ())
194204 else :
195205 time_since_last_modified = time .time () - os .path .getmtime (data_folder + '/go-basic.obo' )
196206 if time_since_last_modified > 604800 :
197207 os .remove (data_folder + '/go-basic.obo' )
198- go_obo = wget . download ( go_obo_url , data_folder + '/go-basic.obo' )
199- else :
200- go_obo = data_folder + '/go-basic.obo'
208+ with urllib . request . urlopen ( req ) as response , open ( data_folder + '/go-basic.obo' , "wb" ) as out :
209+ out . write ( response . read ())
210+
201211 # parse hierarchy
202212 go = obo_parser .GODag (go_obo )
203213 return go
0 commit comments