@@ -84,37 +84,37 @@ def __call__(self, url, method='GET', parse_json_resp=True,
84
84
url = '%s/repos/%s/%s%s' % (api , self .owner , self .repo , url )
85
85
headers = kwargs .pop ('headers' , {})
86
86
headers .update ({'Authorization' : 'token %s' % self .token })
87
- print "Will make %s request to %s: %s" % (method , url , kwargs )
87
+ print ( "Will make %s request to %s: %s" % (method , url , kwargs ) )
88
88
resp = requests .request (method , url , headers = headers , ** kwargs )
89
89
if not resp .ok :
90
- print resp .status_code
91
- print resp .text
90
+ print ( resp .status_code )
91
+ print ( resp .text )
92
92
raise Exception (resp .status_code )
93
93
if parse_json_resp :
94
94
try :
95
95
return resp .json ()
96
96
except Exception :
97
- print "Error decoding json response"
98
- print resp .text
97
+ print ( "Error decoding json response" )
98
+ print ( resp .text )
99
99
raise
100
100
else :
101
101
return resp
102
102
103
103
104
104
def print_release (release ):
105
- print '-' * 60
105
+ print ( '-' * 60 )
106
106
for name , key in [('id' , 'id' ), ('name' , 'name' ),
107
107
('tag' , 'tag_name' ), ('ref' , 'target_commitish' ),
108
108
('draft' , 'draft' ), ('prerelease' , 'prerelease' )]:
109
- print '%s: %s' % (name , release [key ])
110
- print 'assets:'
109
+ print ( '%s: %s' % (name , release [key ]) )
110
+ print ( 'assets:' )
111
111
for asset in release ['assets' ]:
112
- print ' - %s' % asset ['name' ]
112
+ print ( ' - %s' % asset ['name' ])
113
113
if release ['body' ]:
114
- print 'msg: |'
114
+ print ( 'msg: |' )
115
115
for line in release ['body' ].splitlines ():
116
- print ' %s' % line
117
- print '-' * 60
116
+ print ( ' %s' % line )
117
+ print ( '-' * 60 )
118
118
119
119
120
120
def update_release (request , tag , msg = None , files = None ,
@@ -129,10 +129,10 @@ def update_release(request, tag, msg=None, files=None,
129
129
for item in resp :
130
130
if item ['name' ] == tag :
131
131
sha = item ['commit' ]['sha' ]
132
- print "Tag %s points to %s" % (tag , sha )
132
+ print ( "Tag %s points to %s" % (tag , sha ) )
133
133
break
134
134
else :
135
- print "Tag %s doesn't exist" % tag
135
+ print ( "Tag %s doesn't exist" % tag )
136
136
sys .exit (1 )
137
137
138
138
# Create or update github release.
@@ -144,26 +144,26 @@ def update_release(request, tag, msg=None, files=None,
144
144
'draft' : draft ,
145
145
'prerelease' : prerelease ,
146
146
}
147
- for key , val in data .items ():
147
+ for key , val in list ( data .items () ):
148
148
if val is None :
149
149
data .pop (key )
150
150
for release in request ('/releases' ):
151
151
if release ['tag_name' ] == tag :
152
- print "Found preexisting release."
152
+ print ( "Found preexisting release." )
153
153
print_release (release )
154
- for key in data .keys ():
154
+ for key in list ( data .keys () ):
155
155
if data [key ] == release [key ]:
156
156
data .pop (key )
157
157
if data :
158
- print "Release already exists, updating."
158
+ print ( "Release already exists, updating." )
159
159
release = request ('/releases/%s' % release ['id' ], 'PATCH' ,
160
160
json = data )
161
161
print_release (release )
162
162
else :
163
- print "No need to modify release's metadata."
163
+ print ( "No need to modify release's metadata." )
164
164
break
165
165
else :
166
- print "Creating a new release."
166
+ print ( "Creating a new release." )
167
167
release = request ('/releases' , 'POST' , json = data )
168
168
print_release (release )
169
169
@@ -176,7 +176,7 @@ def update_release(request, tag, msg=None, files=None,
176
176
if asset ['name' ] != name :
177
177
continue
178
178
assets .pop (i )
179
- print "Found already uploaded file '%s'" % path
179
+ print ( "Found already uploaded file '%s'" % path )
180
180
md5 = hashlib .md5 ()
181
181
resp = request ('/releases/assets/%s' % asset ['id' ],
182
182
headers = {'Accept' : 'application/octet-stream' },
@@ -194,10 +194,10 @@ def update_release(request, tag, msg=None, files=None,
194
194
md5 .update (chunk )
195
195
md5sum_local = md5 .hexdigest ()
196
196
if md5sum_local == md5sum_remote :
197
- print "Preexisting file matches local file"
197
+ print ( "Preexisting file matches local file" )
198
198
uploaded = True
199
199
break
200
- print "Deleting preexisting different asset."
200
+ print ( "Deleting preexisting different asset." )
201
201
request ('/releases/assets/%s' % asset ['id' ], 'DELETE' ,
202
202
parse_json_resp = False )
203
203
if not uploaded :
@@ -209,7 +209,7 @@ def update_release(request, tag, msg=None, files=None,
209
209
params = {'name' : name }, data = fobj )
210
210
if remove_undefined_files :
211
211
for asset in assets :
212
- print "Deleting preexisting undefined asset %s." % asset ['name' ]
212
+ print ( "Deleting preexisting undefined asset %s." % asset ['name' ])
213
213
request ('/releases/assets/%s' % asset ['id' ], 'DELETE' ,
214
214
parse_json_resp = False )
215
215
0 commit comments