Skip to content

Commit 230ab93

Browse files
author
Glenn Snyder
authored
Merge pull request #95 from blackducksoftware/gsnyder/upload-scans
improving the scan upload method
2 parents c93d374 + 1fdd3f8 commit 230ab93

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

blackduck/HubRestApi.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1270,11 +1270,17 @@ def remove_version_as_component(self, main_project_release, sub_project_release)
12701270

12711271
def upload_scan(self, filename):
12721272
url = self.get_apibase() + "/scan/data/?mode=replace"
1273-
files = {'file':open(filename,'rb')}
12741273
headers = self.get_headers()
1275-
headers['Content-Type'] = 'application/vnd.blackducksoftware.bdio+zip'
1276-
with open(filename,"rb") as f:
1277-
response = requests.post(url, headers=headers, data=f, verify=False)
1274+
if filename.endswith('.json') or filename.endswith('.jsonld'):
1275+
headers['Content-Type'] = 'application/ld+json'
1276+
with open(filename,"r") as f:
1277+
response = requests.post(url, headers=headers, data=f, verify=False)
1278+
elif filename.endswith('.bdio'):
1279+
headers['Content-Type'] = 'application/vnd.blackducksoftware.bdio+zip'
1280+
with open(filename,"rb") as f:
1281+
response = requests.post(url, headers=headers, data=f, verify=False)
1282+
else:
1283+
raise Exception("Unkown file type")
12781284
return response
12791285

12801286
def download_project_scans(self, project_name,version_name, output_folder=None):

0 commit comments

Comments
 (0)