Skip to main content

A client library for accessing the CloudReactor API, which monitors and manages Tasks and Workflows.

Project description

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

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

cloudreactor-api-client-0.3.1.3.tar.gz (75.1 kB view details)

Uploaded Source

Built Distribution

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

cloudreactor_api_client-0.3.1.3-py3-none-any.whl (193.4 kB view details)

Uploaded Python 3

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

Hashes for cloudreactor-api-client-0.3.1.3.tar.gz
Algorithm Hash digest
SHA256 7e3f1d6e5d552067124b12a5fd42a8918c6ef6fd3f14a750e19dfc121d25f5c7
MD5 3aa41ca93f29b7f7acbb9cd21aa192ca
BLAKE2b-256 51cae4aa6240ebd44894c77513f53e76b994c444a144dc55232aebfbfa5894d9

See more details on using hashes here.

File details

Details for the file cloudreactor_api_client-0.3.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudreactor_api_client-0.3.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dc624b8277e109f5003991ee154738f5a7d673dc5737ad30cb9d0041d13a66a2
MD5 0ad8db93d78f2408f94122c32a9a8877
BLAKE2b-256 75c5c7444e30a5ab532c88caae883a109691136e09772d1cf9c35e505c4df883

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