Skip to main content

cloudreactor-python-api-client

GitHub Workflow Status Codecov pre-commit PyPI PyPI - Python Version PyPI - License Snyk Vulnerabilities for GitHub Repo

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

Metadata

Release files for cloudreactor-api-client 0.3.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cloudreactor-api-client 0.3.1.3
File Size Uploaded
cloudreactor-api-client-0.3.1.3.tar.gz 75.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cloudreactor-api-client 0.3.1.3
File Interpreter ABI Platform
cloudreactor_api_client-0.3.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 268.5 kB

Release files / cloudreactor-api-client-0.3.1.3.tar.gz

Download URL cloudreactor-api-client-0.3.1.3.tar.gz
Size 75.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7e3f1d6e5d552067124b12a5fd42a8918c6ef6fd3f14a750e19dfc121d25f5c7
BLAKE2b-256 checksum
How to use checksums
51cae4aa6240ebd44894c77513f53e76b994c444a144dc55232aebfbfa5894d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.7.3 Linux/4.19.104-microsoft-standard

Release files / cloudreactor_api_client-0.3.1.3-py3-none-any.whl

Download URL cloudreactor_api_client-0.3.1.3-py3-none-any.whl
Size 193.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dc624b8277e109f5003991ee154738f5a7d673dc5737ad30cb9d0041d13a66a2
BLAKE2b-256 checksum
How to use checksums
75c5c7444e30a5ab532c88caae883a109691136e09772d1cf9c35e505c4df883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.7.3 Linux/4.19.104-microsoft-standard

Release history Release notifications | RSS feed

This release

0.3.1.3 This release

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page