Asynchronous rundeck API client
Project description
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bdf1f2e3e1e42912d42e4118fc24d81a5005ee5a3a6a22e36c38fd929582cb8 |
|
MD5 | 2d47abb6ebfcca29611bc8f16021ccb5 |
|
BLAKE2b-256 | 34559053dff6a41b93e97345d5d21adad3d1d55495a12c984242b4868ff08810 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 675511298b8d0add6245c2b5388c2e596fc36f532deef35f10555b38c6b6e6c6 |
|
MD5 | 260c023c297708bb966ec48d0ae00533 |
|
BLAKE2b-256 | 16e43f26a5557bdb9b1306e691b6b875f416c423c6e7aa0ff516943379b3e3b7 |