file upload using with statement

This commit is contained in:
Wolfgang Hottgenroth 2020-02-29 23:29:48 +01:00
parent e87741bedb
commit d194562474
Signed by: wn
GPG Key ID: 6C1E5E531E0D5D7F

View File

@ -100,23 +100,24 @@ uploadUrl = "%s/api/v4/projects/%s/uploads" % (instanceUrl, projectId)
headers = {"PRIVATE-TOKEN": privateToken}
assets = []
for f in filesToUpload:
files = {"file": open(f, 'rb')}
for filename in filesToUpload:
with open(filename, 'rb') as filehandle:
files = {"file": filehandle}
uploadResult = requests.post(uploadUrl, files=files, headers=headers, verify=caBundle)
uploadResult = requests.post(uploadUrl, files=filehandle, headers=headers, verify=caBundle)
if uploadResult.status_code != 201:
print(uploadResult)
print(uploadResult.text)
raise Exception('Unable to upload file to Gitlab')
if uploadResult.status_code != 201:
print(uploadResult)
print(uploadResult.text)
raise Exception('Unable to upload file to Gitlab')
if verbose:
print(uploadResult)
print(uploadResult.text)
print('File {} successfully uploaded'.format(f))
if verbose:
print(uploadResult)
print(uploadResult.text)
print('File {} successfully uploaded'.format(filename))
url = projectUrl + json.loads(uploadResult.text)['url']
assets.append({'name': f, 'url': url})
url = projectUrl + json.loads(uploadResult.text)['url']
assets.append({'name': filename, 'url': url})
# --- create release tag
if createReleaseTag: