Package for using the Synopsys Black Duck Hub REST API.
Project description
Overview
The hub-rest-api-python provides Python bindings for Hub REST API.
To use
pip install blackduck
from blackduck.HubRestApi import HubInstance
username = "sysadmin"
password = "your-password"
urlbase = "https://ec2-34-201-23-208.compute-1.amazonaws.com"
hub = HubInstance(urlbase, username, password, insecure=True)
projects = hub.get_projects()
Build
You should be using virtualenv, virtrualenvwrapper to make things easy on yourself.
Ref: Packaging Python Projects Tutorial
Build the blackduck packages
To build both the source distribution package and the wheel package,
pip install -r requirements.txt
python3 setup.py sdist bdist_wheel
Distribute the package
Requires you have an account on either/both PyPi and Test PyPi AND you must be a package maintainer.
Send a request to gsnyder@synopsys.com or gsnyder2007@gmail.com if you want to be listed as a package maintainer.
To PyPi
Upload to PyPi,
twine upload dist/*
Then try installing it from PyPy
pip install blackduck
To Test PyPi
Upload to Test PyPi,
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Then try installing it from Test PyPy
pip install --index-url https://test.pypi.org/simple/ blackduck
Install package locally
Do this when testing a new version.
git clone https://github.com/blackducksoftware/hub-rest-api-python.git
cd hub-rest-api-python
pip install -r requirements.txt
pip install .
Test
Using (pytest)[https://pytest.readthedocs.io/en/latest/contents.html]
git clone https://github.com/blackducksoftware/hub-rest-api-python.git
cd hub-rest-api-python
# optional but advisable: create/use virtualenv
# you should have 3.x+, e.g. Python 3.7.0
pip install -r requirements.txt
pip install .
cd test
pytest
Where can I get the latest release?
This package is available on PyPi,
pip install blackduck
Documentation
Documentation for hub-rest-api-python can be found on the base project: Hub REST API Python Wiki
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file blackduck-0.0.3.tar.gz
.
File metadata
- Download URL: blackduck-0.0.3.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 641c93cd56db5cb375f8d9c5abe033729bf9d49c76539a6e526bd8cc093157a5 |
|
MD5 | 6548dacbec1f31bf97986bf94932d7bb |
|
BLAKE2b-256 | 7debda7c74bc4af3f05f3e7b449f4aa8c6c9c7a523b1c09c616aecee6384dd46 |
File details
Details for the file blackduck-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: blackduck-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b6cbf07f11c2bbad8f4043825555bd4088fa76af930316a03ac974d6ee52858 |
|
MD5 | 0a29b9bf857e7d642a5fe16981dd43a4 |
|
BLAKE2b-256 | ef0238b64903931ddb6afce689a598b78cb47551344359ab9a99fb2cb9279486 |