7
7
if not os .path .exists (data_dir ):
8
8
os .makedirs (data_dir )
9
9
10
+ try :
11
+ from urllib import urlretrieve
12
+ except ImportError :
13
+ from urllib .request import urlretrieve
14
+
10
15
11
16
osname = dict (darwin = "osx" , linux = "linux" , windows = "windows" )[platform .system ().lower ()]
12
17
@@ -35,8 +40,8 @@ def download(self, force=False):
35
40
print ("Download failed, exit code was: " + str (code ) + " will try with curl" )
36
41
code = os .system (self .download_command_curl ())
37
42
if not os .path .exists (self .path ):
38
- print ("Download failed again, exit code was: " + str (code ) + " giving up " )
39
-
43
+ print ("Download failed again, exit code was: " + str (code ) + " using urlretrieve " )
44
+ self . download_urlretrieve ()
40
45
41
46
def fetch (self ):
42
47
self .download ()
@@ -59,16 +64,18 @@ def fetch(self):
59
64
return self
60
65
61
66
def download_command_wget (self ):
62
- return "wget --progress=bar:force -c -P %s %s" % (data_dir , self .url )
67
+ return "wget --progress=bar:force -c -P %s %s" % (data_dir , self .url + "w" )
63
68
64
69
def download_command_curl (self ):
65
- return "cd %s; curl -O -L %s" % (data_dir , self .url )
70
+ return "cd %s; curl -O -L %s" % (data_dir , self .url + "w" )
66
71
72
+ def download_urlretrieve (self ):
73
+ urlretrieve (self .url , self .path )
67
74
68
75
hdz2000 = Dataset ("hdz2000" )
69
76
aquariusA2 = Dataset ("aquarius-A2" )
70
77
egpbosLCDM = Dataset ("egpbos-LCDM" )
71
78
zeldovich = Dataset ("zeldovich" , density = False )
72
79
animated_stream = Dataset ("stream-animation" , density = False , numpy = True )
73
80
74
- # low poly cat from: https://sketchfab.com/models/1e7143dfafd04ff4891efcb06949a0b4#
81
+ # low poly cat from: https://sketchfab.com/models/1e7143dfafd04ff4891efcb06949a0b4#
0 commit comments