Skip to main content

VMware Carbon Black Cloud Python SDK

Project description

VMware Carbon Black Cloud Python SDK

Latest Version: 1.3.4
Release Date: October 12, 2021

Coverage Status Codeship Status for carbonblack/carbon-black-cloud-sdk-python

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

  1. View all API and integration offerings on the Developer Network along with reference documentation, video tutorials, and how-to guides.
  2. Use the Developer Community Forum to discuss issues and get answers from other API developers in the Carbon Black Community.
  3. 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
  • schema
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

carbon-black-cloud-sdk-1.3.4.tar.gz (172.8 kB view details)

Uploaded Source

Built Distribution

carbon_black_cloud_sdk-1.3.4-py2.py3-none-any.whl (210.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file carbon-black-cloud-sdk-1.3.4.tar.gz.

File metadata

  • Download URL: carbon-black-cloud-sdk-1.3.4.tar.gz
  • Upload date:
  • Size: 172.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8

File hashes

Hashes for carbon-black-cloud-sdk-1.3.4.tar.gz
Algorithm Hash digest
SHA256 232570511a211c85b1237ba3cde47197877c8c4ce6d45c067801587c44c086c3
MD5 d971f09b7140cb690cb674beaa898c7c
BLAKE2b-256 431cf05b4a61aa5d7070f258d85b3dfe8187d4df40efe9f3a4e9be12e45268a0

See more details on using hashes here.

File details

Details for the file carbon_black_cloud_sdk-1.3.4-py2.py3-none-any.whl.

File metadata

  • Download URL: carbon_black_cloud_sdk-1.3.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8

File hashes

Hashes for carbon_black_cloud_sdk-1.3.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fc41cabb3f81e94a1937eee62d3c6675e073aa473d9aa5f11d841b2be868995c
MD5 04a157e980123f6d148f6ce563771d7f
BLAKE2b-256 ff827be0289edb6a992a4f31b4493ab6fed50a3f64d5038b36c42d5e41300aec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page