saltant SDK for Python
Project description
saltant SDK for Python
saltant-py is a Python SDK for saltant. It lets you perform any action possible on the saltant API (some much more conveniently) within the comforts (hopefully) of Python. As a refresher, you might want to look at saltant's API reference to see what actions are possible.
The documentation for saltant-py is fairly comprehensive, and can be found at saltant-py.readthedocs.io.
Installation
Using pip,
pip install saltant-py
or, from source, after cloning this repository, run
python setup.py install
where python
is in versions 2.7 or 3.5+.
Usage
After connecting to the saltant server with
from saltant.client import from_env
client = from_env() # uses env vars
or
from saltant.client import Client
client = Client(
base_api_url='https://shahlabjobs.ca/api/',
auth_token='p0gch4mp101fy451do9uod1s1x9i4a')
You can perform API operations on task types:
# Load in a task type
my_task_type = client.container_task_types.get(id=1)
# Edit the description of the task type
my_task_type.description = "this description is better"
# Push the description upstream
my_task_type.put()
You can launch task instances:
# Launch a task instance
my_task_instance = client.container_task_instances.create(
task_type_id=my_task_type.id,
task_queue_id=1,
arguments={"launch_code": 12345},
)
# Wait for the task instance to finish
my_task_instance.wait_until_finished()
And much more! (See the docs for more details.)
See also
saltant-cli, a saltant CLI.
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
File details
Details for the file saltant-py-0.4.0.tar.gz
.
File metadata
- Download URL: saltant-py-0.4.0.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a076e90ce1a75353ae7c199ccee36cbaeb2265b7522a5f54cd91399e4fa44684 |
|
MD5 | 99f7db4a97280fc6e07be62fcfa66c1d |
|
BLAKE2b-256 | 3136af6f3d33706dcee71b682b071a0f8d6058183f327994f660388925f50150 |