Skip to content

Commit 5bb11f7

Browse files
author
Glenn Snyder
committed
adding sample showing how to add a component to a project-version
1 parent c3e70a8 commit 5bb11f7

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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}")

0 commit comments

Comments
 (0)