24
24
Current releases are listed here:
25
25
https://www.googleapis.com/storage/v1/b/appengine-sdks/o?prefix=featured
26
26
"""
27
+ from __future__ import print_function
27
28
28
29
import json
29
30
import os
32
33
import urllib2
33
34
import zipfile
34
35
36
+
35
37
_SDK_URL = (
36
38
'https://www.googleapis.com/storage/v1/b/appengine-sdks/o?prefix=featured' )
37
39
@@ -54,28 +56,28 @@ def _version_tuple(v):
54
56
55
57
56
58
def get_sdk_urls (sdk_versions ):
57
- python_releases = [
58
- v for v in sdk_versions
59
- if v [ 'name' ]. startswith ( 'featured/google_appengine' )]
60
- current_releases = sorted ( python_releases , key = _version_tuple , reverse = True )
59
+ python_releases = [v for v in sdk_versions
60
+ if v [ 'name' ]. startswith ( 'featured/google_appengine' )]
61
+ current_releases = sorted ( python_releases , key = _version_tuple ,
62
+ reverse = True )
61
63
return [release ['mediaLink' ] for release in current_releases ]
62
64
63
65
64
66
def main (argv ):
65
67
if len (argv ) > 2 :
66
- print 'Usage: {} [<destination_dir>]' .format (argv [0 ])
68
+ print ( 'Usage: {0 } [<destination_dir>]' .format (argv [0 ]) )
67
69
return 1
68
70
dest_dir = argv [1 ] if len (argv ) > 1 else '.'
69
71
if not os .path .exists (dest_dir ):
70
72
os .makedirs (dest_dir )
71
73
72
74
if os .path .exists (os .path .join (dest_dir , 'google_appengine' )):
73
- print 'GAE SDK already installed at {}, exiting.' .format (dest_dir )
75
+ print ( 'GAE SDK already installed at {0 }, exiting.' .format (dest_dir ) )
74
76
return 0
75
77
76
78
sdk_versions = get_gae_versions ()
77
79
if not sdk_versions :
78
- print 'Error fetching GAE SDK version info'
80
+ print ( 'Error fetching GAE SDK version info' )
79
81
return 1
80
82
sdk_urls = get_sdk_urls (sdk_versions )
81
83
for sdk_url in sdk_urls :
@@ -85,16 +87,16 @@ def main(argv):
85
87
except :
86
88
pass
87
89
else :
88
- print 'Could not read SDK from any of ' , sdk_urls
90
+ print ( 'Could not read SDK from any of ' , sdk_urls )
89
91
return 1
90
92
sdk_contents .seek (0 )
91
93
try :
92
94
zip_contents = zipfile .ZipFile (sdk_contents )
93
95
zip_contents .extractall (dest_dir )
94
- print 'GAE SDK Installed to {}.' .format (dest_dir )
95
96
except :
96
- print 'Error extracting SDK contents'
97
+ print ( 'Error extracting SDK contents' )
97
98
return 1
98
99
100
+
99
101
if __name__ == '__main__' :
100
102
sys .exit (main (sys .argv [:]))
0 commit comments