VMware Carbon Black Cloud Python SDK
Project description
VMware Carbon Black Cloud Python SDK
Latest Version: 1.2.1
Release Date: 31 March 2021
Recent updates
View the latest release notes here.
License
Use of the Carbon Black Cloud Python SDK is governed by the license found in LICENSE.
Support
- View all API and integration offerings on the Developer Network along with reference documentation, video tutorials, and how-to guides.
- Use the Developer Community Forum to discuss issues and get answers from other API developers in the Carbon Black Community.
- Create a github issue for bugs and change requests or create a ticket with Carbon Black Support.
Documentation
Visit ReadTheDocs for this project's documentation.
Requirements
The Carbon Black Cloud Python SDK is design to work on Python 3.6 and above.
All requirements are installed as part of pip install carbon-black-cloud-sdk
. If you're planning on pushing changes to the Carbon Black Cloud Python SDK, the following can be used after cloning the repo pip install -r requirements.txt
Carbon Black Cloud
At least one Carbon Black Cloud product is required to use this SDK:
Note: Support for the latest products such as Containers are planned for early 2021
Python Packages
- requests
- cachetools
- pyyaml
- pika
- prompt_toolkit
- pygments
- python-dateutil
- protobuf
- solrq
- validators
If developing the SDK, you also need:
- pytest==5.4.2
- pymox==0.7.8
- coverage==5.1
- coveralls==2.0.0
- flake8==3.8.1
- flake8-colors==0.1.6
- flake8-docstrings==1.5.0
Getting Started
Visit the Getting Started Guide for an example of authenticating and making an API call using the SDK.
Setting the User-Agent
The SDK supports custom User-Agent's when making API calls. This allows you to identify yourself when using the SDK. See Setting the User-Agent section of the documentation for more information.
Developing Improvements for the Carbon Black Cloud Python SDK
Use the following steps if you want to provide additional examples, fix a bug, or add a feature to the SDK.
Installing for SDK development
You will need to fork the repo in order to create pull requests when submitting code for review. For details on forking a repo, see here.
git clone https://github.com/{fork-name}/carbon-black-cloud-sdk-python
cd carbon-black-cloud-sdk-python
pip install -r requirements.txt
If you want to test/execute the eample scripts from the repo then install the SDK with the following command. This will install the SDK in editable mode so changes to the repo modify the installed package.
pip install -e .
Note: The above command needs to be run from the base folder of the repo
Running the SDK tests
From the parent directory carbon-black-cloud-sdk-python
, run the command pytest
.
Building the documentation
ReadTheDocs hosts the documentation for the SDK. If you make changes to the SDK that require an update to the documentation, first install the documentation packages from pip:
pip install sphinxcontrib-apidoc
pip install sphinx_rtd_theme
Then, build the docs locally with the following commands:
sphinx-apidoc -f -o docs src/cbc_sdk
cd docs
make html
The documentation is built in docs/_build/html
.
Development Flow
To begin a code change, start by creating a branch off of the develop branch.
git checkout develop
git checkout -b {branch-name}
When the feature or bug fix is finished you will need to create a pull request to the CarbonBlack repo, the following will push your changes to Github.
git push {remote} {branch-name}
If your branch is behind the develop branch, you will need to rebase.
git checkout {branch-name}
git rebase develop
Note: if your develop branch is out of sync with the Carbon Black repo then you will need to sync your fork. For information on syncing your fork, see here.
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 carbon-black-cloud-sdk-1.2.1.tar.gz
.
File metadata
- Download URL: carbon-black-cloud-sdk-1.2.1.tar.gz
- Upload date:
- Size: 148.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c5fe64f9775935d6d2a652b81cb3484617e3d738a6376d37f0a138dbddeb592 |
|
MD5 | fabe8f5a447a758e58ffc9c1e880c0fa |
|
BLAKE2b-256 | dc67a55a9135e72ed9c7797d2c39d8d7ed2773847f14c7bd735c8a49e29e462a |
File details
Details for the file carbon_black_cloud_sdk-1.2.1-py2.py3-none-any.whl
.
File metadata
- Download URL: carbon_black_cloud_sdk-1.2.1-py2.py3-none-any.whl
- Upload date:
- Size: 179.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1e2f9ea0e2c009f0f2b7e840fd79ad480520d7df2f7258f358759e52ff8627 |
|
MD5 | 93cb9287199a55cb20aede6b758c1dee |
|
BLAKE2b-256 | 426efa259a9c8fce396b462d9385eb6286c2c538bc04057af70eb7828f004944 |