File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
2
+
3
+ import argparse
4
+ import logging
5
+ import sys
6
+
7
+ from blackduck .HubRestApi import HubInstance , object_id
8
+
9
+
10
+ parser = argparse .ArgumentParser ("Add a Black Duck component to the selected project-version" )
11
+ parser .add_argument ("project_name" )
12
+ parser .add_argument ("version" )
13
+ parser .add_argument ("component_version_url" , help = "Supply the URL to the component-version" )
14
+
15
+ args = parser .parse_args ()
16
+
17
+ logging .basicConfig (format = '%(asctime)s:%(levelname)s:%(message)s' , stream = sys .stderr , level = logging .DEBUG )
18
+ logging .getLogger ("requests" ).setLevel (logging .WARNING )
19
+ logging .getLogger ("urllib3" ).setLevel (logging .WARNING )
20
+
21
+ hub = HubInstance ()
22
+
23
+ project_version = hub .get_project_version_by_name (args .project_name , args .version )
24
+
25
+ components_url = hub .get_link (project_version , "components" )
26
+ post_data = {"component" : args .component_version_url }
27
+
28
+ response = hub .execute_post (components_url , data = post_data )
29
+
30
+ if response .status_code == 200 :
31
+ logging .info (f"Successfully added component to project { args .project_name } , version { args .version } " )
32
+ else :
33
+ logging .error (f"Failed to add component to project { args .project_name } , version { args .version } . Status code returned was { response .status_code } " )
You can’t perform that action at this time.
0 commit comments