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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page