File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88import datetime
99import odml .tools .xmlparser
1010from hashlib import md5
11+ py3 = True
1112try :
1213 import urllib .request as urllib2
1314except ImportError :
1415 import urllib2
16+ py3 = False
1517import threading
1618
17-
1819CACHE_AGE = datetime .timedelta (days = 1 )
1920
2021
@@ -36,12 +37,15 @@ def cache_load(url):
3637 or datetime .datetime .fromtimestamp (os .path .getmtime (cache_file )) < \
3738 datetime .datetime .now () - CACHE_AGE :
3839 try :
39- data = urllib2 .urlopen (url ).read ()
40+ data = urllib2 .urlopen (url ).read (). decode ( "latin1" )
4041 except Exception as e :
4142 print ("failed loading '%s': %s" % (url , e ))
4243 return
4344 fp = open (cache_file , "w" )
44- fp .write (str (data ))
45+ if py3 :
46+ fp .write (data )
47+ else :
48+ fp .write (data .encode ('latin1' ))
4549 fp .close ()
4650 return open (cache_file )
4751
@@ -97,4 +101,8 @@ def deferred_load(self, url):
97101
98102
99103if __name__ == "__main__" :
100- f = cache_load ('http://portal.g-node.org/odml/terminologies/v1.0/analysis/analysis.xml' )
104+ print ("Terminologies!" )
105+ t = Terminologies ()
106+ t .load ('http://portal.g-node.org/odml/terminologies/v1.0/terminologies.xml' )
107+ # t.load('http://portal.g-node.org/odml/terminologies/v1.0/analysis/power_spectrum.xml')
108+
Original file line number Diff line number Diff line change 88"""
99#TODO make this module a parser class, allow arguments (e.g. skip_errors=1 to parse even broken documents)
1010import sys
11-
1211from odml import format
1312from lxml import etree as ET
1413from lxml .builder import E
15-
1614# this is needed for py2exe to include lxml completely
1715from lxml import _elementpath as _dummy
1816
You can’t perform that action at this time.
0 commit comments