Skip to main content

BigBoat docker dashboard API

Project description

BigBoat docker dashboard Python API

PyPI Build status Coverage Status Quality Gate Status

Python wrapper library for the BigBoat API. This API can create, retrieve, update and delete application definitions, do similar operations for instances and poll for status.

Support for v2 and the deprecated v1 APIs (limited to certain operations) is included. Note that BigBoat development itself has halted.

Requirements

The BigBoat Python API has been tested to work on Python 3.8+. The API has few dependencies; see requirements.txt for the list of installation requirements. The short list is also repeated here:

Installation

Install the latest version from PyPI using:

pip install bigboat

For local development, you can use pip install . to install the package from the cloned Git repository.

Functionality

First, import the library:

import bigboat

Next, determine the URL of your BigBoat instance. In this example we use http://BIG_BOAT. Also check whether to use the v1 or v2 version of the API. v1 is limited (deprecated in newer versions) and v2 requires an API key. Example:

api = bigboat.Client_v2('http://BIG_BOAT', 'MY_API_KEY')

You can then use various methods on the client API, namely:

  • api.apps(): List of Applications
  • api.get_app(name, version): Retrieve a specific Application
  • api.update_app(name, version): Register an Application
  • api.delete_app(name, version): Delete an Application
  • api.instances(): List of Instances
  • api.get_instance(): Retrieve a specific Instance
  • api.update_instance(name, app_name, version, ...): Start an Instance
  • api.delete_instance(name): Stop an Instance

In addition to the common methods, v2 has the following API methods:

  • api.get_compose(name, version, file_name): Retrieve a docker compose or bigboat compose file for an Application
  • api.update_compose(name, version, file_name, content): Update a docker compose or bigboat compose file for an Application
  • api.statuses(): Retrieve a list of status dictionaries

Development

  • GitHub Actions is used to run unit tests and report on coverage for commits and pull requests.
  • SonarCloud performs quality gate scans and tracks them.
  • Coveralls receives coverage reports and tracks them.
  • You can perform local lint checks, typing checks, tests and coverage during development (after setting up a local installation) with make pylint, make mypy, make test and make coverage, respectively, after installing dependencies from requirements-analysis.txt by running make setup_analysis (for the pylint and mypy recipes) and from requirements-test.txt with make setup_test (necessary for making all the Makefile recipes mentioned here function correctly).
  • We publish releases to PyPI using make release which performs multiple checks: version number consistency, lint, typing and unit tests.
  • Noteworthy changes to the module are added to the changelog.

License

The API wrapper library is licensed under the Apache 2.0 License.

References

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

bigboat-1.0.1.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bigboat-1.0.1-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file bigboat-1.0.1.tar.gz.

File metadata

  • Download URL: bigboat-1.0.1.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for bigboat-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7428825589f5bddfd50ec12e3038aeca94bd6b9935846d68a865533babf60436
MD5 17f0f4bc0fd89eddeada4d5431fa2bd5
BLAKE2b-256 7e74b1dd4b5420944566b41308b9f72a074634f6dd85acedff446315b6f27fd9

See more details on using hashes here.

File details

Details for the file bigboat-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bigboat-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for bigboat-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dfed5b9d64612c2dae363e1fadc9ff845e688779936df6f91fc406c59b119e26
MD5 e81d51225831b3f02135c6f9135d8f15
BLAKE2b-256 b955cbad85091b89dfcfc22c24d3144ed7133e0d7989ebdce03adce68c4792cd

See more details on using hashes here.

Supported by

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