Skip to content

Commit f8f8ce4

Browse files
committed
update getting GO tree
1 parent 1095f9a commit f8f8ce4

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

server/backend_compute_statistics.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
from server.backend_tree_enrichment import FindClades
2020
from 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

Comments
 (0)