A client library for accessing the CloudReactor API, which monitors and manages Tasks and Workflows.
Project description
cloudreactor-python-api-client
Python client for the CloudReactor API
Overview
This python package allows python applications to programmatically create, monitor, and manage Tasks and Workflows in CloudReactor. Most notably, you can start and stop Tasks and Workflows by creating Task Executions and Workflow Executions.
See the CloudReactor landing page to see the benefits of monitoring and managing your tasks with CloudReactor.
Installation
Get this package from PyPI:
pip install cloudreactor_api_client
Usage
First, create a client:
from cloudreactor_api_client import AuthenticatedClient
client = AuthenticatedClient(base_url="https://api.cloudreactor.io/api/v1",
token="YOUR_API_KEY")
To start a Task, create a Task Execution:
from cloudreactor_api_client.api.task_executions import (
task_executions_create
)
from cloudreactor_api_client.models import (
TaskExecution,
TaskExecutionStatus
)
# Identify the Task by name. Alternatively, you can specifiy the "uuid".
task_dict = {"name": "HappyTask"}
task_execution = TaskExecution.from_dict({
"task": task_dict,
"status": TaskExecutionStatus.MANUALLY_STARTED
})
response = task_executions_create.sync_detailed(client=client,
json_body=task_execution)
parsed_task_execution = response.parsed
print(f"Task Execution {parsed_task_execution.uuid} started!")
More details on how to use API clients in general (async mode, disabling SSL) can be found in the generated README.
License
This software is licensed under the BSD 2-Clause License.
See LICENSE for details.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Jeff Tsay 💻 📖 🚇 🚧 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
Code generated by openapi-python-client
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cloudreactor-api-client-0.3.1.3.tar.gz.
File metadata
- Download URL: cloudreactor-api-client-0.3.1.3.tar.gz
- Upload date:
- Size: 75.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.7.3 Linux/4.19.104-microsoft-standard
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e3f1d6e5d552067124b12a5fd42a8918c6ef6fd3f14a750e19dfc121d25f5c7
|
|
| MD5 |
3aa41ca93f29b7f7acbb9cd21aa192ca
|
|
| BLAKE2b-256 |
51cae4aa6240ebd44894c77513f53e76b994c444a144dc55232aebfbfa5894d9
|
File details
Details for the file cloudreactor_api_client-0.3.1.3-py3-none-any.whl.
File metadata
- Download URL: cloudreactor_api_client-0.3.1.3-py3-none-any.whl
- Upload date:
- Size: 193.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.7.3 Linux/4.19.104-microsoft-standard
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc624b8277e109f5003991ee154738f5a7d673dc5737ad30cb9d0041d13a66a2
|
|
| MD5 |
0ad8db93d78f2408f94122c32a9a8877
|
|
| BLAKE2b-256 |
75c5c7444e30a5ab532c88caae883a109691136e09772d1cf9c35e505c4df883
|