Skip to main content

NebulaPythonSDK is a Pythonic SDK to manage Nebula container orchestrator

Project description

Nebula-Python-SDK

An SDK for managing nebula via python.

translates all of Nebula API calls to something more pythonic.

How To Use

first get NebulaPythonSDK onto your machine

# Install from PyPi
pip install NebulaPythonSDK

now use it in your code

# Load API wrapper from library
from NebulaPythonSDK import Nebula

# Create API object.
# port defaults to 80, protocol defaults to "http" & request_timeout defaults to 60 if any of them is not set.
connection = Nebula(username="your_nebula_user", password="your_nebula_pass", host="nebula.example.com", port=80, protocol="http", request_timeout=60)

# List apps
app_list = connection.list_apps()

# List app info
app_config = connection.list_app_info("app_name")

# Create app
app_conf = {
    "containers_per_cpu": 8,
    "env_vars": {
        "test": "blabla",
        "test3t2t32": "tesg4ehgee"
    },
    "docker_ulimits": [],
    "networks": ["nebula"],
    "running": True,
    "volumes": ["/tmp:/tmp/1", "/var/tmp/:/var/tmp/1:ro"],
    "containers_per": {
        "cpu": 6
    },
    "starting_ports": [
        {
            "81": 80
        }
    ],
    "docker_image": "httpd",
    "privileged": False,
    "devices": []
}
connection.create_app("app_name", app_conf)

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

NebulaPythonSDK-1.5.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

NebulaPythonSDK-1.5.0-py2-none-any.whl (4.1 kB view details)

Uploaded Python 2

File details

Details for the file NebulaPythonSDK-1.5.0.tar.gz.

File metadata

  • Download URL: NebulaPythonSDK-1.5.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

File hashes

Hashes for NebulaPythonSDK-1.5.0.tar.gz
Algorithm Hash digest
SHA256 b7b6f7456b04bcd5968bb23505af9b1683e9b070e7bd3154733b1f1b04ad0236
MD5 b1fdbc8aa318c4be1a45706ab26d1b6c
BLAKE2b-256 8177c5e03b0782227d24a6a097a3d0643611865a3cc10d66ea63c311b8d2be4d

See more details on using hashes here.

Provenance

File details

Details for the file NebulaPythonSDK-1.5.0-py2-none-any.whl.

File metadata

  • Download URL: NebulaPythonSDK-1.5.0-py2-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

File hashes

Hashes for NebulaPythonSDK-1.5.0-py2-none-any.whl
Algorithm Hash digest
SHA256 05a22f07225fe6c74359bf6e2b9b0f91fd77294a0134d5416f85815928e1afa5
MD5 e36e73a1f8ba3aaec82ecbfaf8a76808
BLAKE2b-256 440cbd70530dc8b7989da0c7a462da29320829dc06b0c891ebefc1ec4fd54480

See more details on using hashes here.

Provenance

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