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.3.1.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: NebulaPythonSDK-1.3.1.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.3.1.tar.gz
Algorithm Hash digest
SHA256 a7d26657ad0e5ef0d9d5f68e4e18aed66f17f5581a8ff7bcfe5cc40df4a2f5ca
MD5 18cf7a1ecf146bba26c5066619ca6d78
BLAKE2b-256 ab977a1d48fb8bbc84d8292eba7022af815d67f63d64103440e7f07b5f20c65a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: NebulaPythonSDK-1.3.1-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.3.1-py2-none-any.whl
Algorithm Hash digest
SHA256 fb33e91b919011fe457c6987dc6cf25e9640b85205c51a23a024714b11970f8c
MD5 b05477ba43842748d8de0ebf6784a3b4
BLAKE2b-256 d15cd3518540572506572752547f848214bee9ff72888070f760661aeeabf6c4

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