Skip to main content

Asynchronous rundeck API client

Project description

codecov

Asynchronous rundeck API client

This is a rundeck API client implemeneted by aio-http and pydantic. All API parameters and responses are annotated and user-friendly!

Installation

pip install async-rundeck

How to use

import asyncio
from async_rundeck import Rundeck

async def main():
    Rundeck(
        url=rundeck_service, username="admin", password="admin", api_version=41
    )
    project_name = uuid4().hex
    await rundeck.create_project(project_name)

    job_content = (root_dir / "resource" / "Test_job.xml").read_text()
    # Import job
    status = await rundeck.import_jobs(
        project_name,
        job_content,
        content_type="application/xml",
        uuid_option="remove",
    )
    if len(status["succeeded"]) != 1:
      print("Failed to import job")
      return

    jobs = await rundeck.list_jobs(project_name)

    # Execute job
    execution = await rundeck.execute_job(jobs[0].id)
    assert execution is not None

asyncio.run_until_complete(main())

Features

The items checked in the following list are implemented.

  • System Info
  • List Metrics
    • Metrics Links
    • Metrics Data
    • Metrics Healthcheck
    • Metrics Threading
    • Metrics Ping
  • User Profile
  • Log Storage
  • Execution Mode
  • Cluster Mode
  • ACLs
  • Jobs
    • List job
    • Run job
    • Import job from file
    • Export job from file
  • Executions
    • Get Executions for a Job
    • Delete all Executions for a Job
    • Listing Running Executions
    • Execution Info
    • Upload files for an Execution.
    • List Input Files for an Execution
    • Delete an Execution
    • Bulk Delete Executions
    • Execution Query
    • Execution State
    • Execution Output
    • Execution Output with State
    • Aborting Executions
  • Adhoc
  • Key Storage
    • Upload keys
    • List keys
    • Get Key Metadata
    • Get Key Contents
    • Delete Keys
  • Projects
    • Listing Projects
    • Project Creation
    • Getting Project Info
    • Project Deletion
    • Project Configuration
    • Project Configuration Keys
    • Project Archive Export
    • Project Archive Export Async
    • Project Archive Export Status
    • Project Archive Import
    • Updating and Listing Resources for a Project
    • Project Readme File
    • Project ACLs
  • Listing History
  • Resources/Nodes
  • SCM

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

async_rundeck-0.1.7.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

async_rundeck-0.1.7-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file async_rundeck-0.1.7.tar.gz.

File metadata

  • Download URL: async_rundeck-0.1.7.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.8.9 Windows/10

File hashes

Hashes for async_rundeck-0.1.7.tar.gz
Algorithm Hash digest
SHA256 0bdf1f2e3e1e42912d42e4118fc24d81a5005ee5a3a6a22e36c38fd929582cb8
MD5 2d47abb6ebfcca29611bc8f16021ccb5
BLAKE2b-256 34559053dff6a41b93e97345d5d21adad3d1d55495a12c984242b4868ff08810

See more details on using hashes here.

File details

Details for the file async_rundeck-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: async_rundeck-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.8.9 Windows/10

File hashes

Hashes for async_rundeck-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 675511298b8d0add6245c2b5388c2e596fc36f532deef35f10555b38c6b6e6c6
MD5 260c023c297708bb966ec48d0ae00533
BLAKE2b-256 16e43f26a5557bdb9b1306e691b6b875f416c423c6e7aa0ff516943379b3e3b7

See more details on using hashes here.

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