This is Python package and command-line interface (CLI) designed as a wrapper around Ethiack's Public API (API docs). It simplifies the management of jobs by providing convenient access to the primary API endpoints related to job operations.
- Manage jobs through the Ethiack API with ease.
- Command-line interface for quick interaction.
- Compatible with Python 3.8 and higher.
- Easy installation via PyPI.
You can install ethiack-job-manager
using pip
:
pip install ethiack-job-manager
Using Ethiack's API - and, therefore, this package - requires authentication using an API Key and API Secret, which can be retrieved in Ethiack's Portal settings page. These credentials must be available as environment variables ETHIACK_API_KEY
and ETHIACK_API_SECRET
, repectively, whenever the package is used.
To set up these credentials, you can either set the environment variables directly:
export ETHIACK_API_KEY=your_api_key
export ETHIACK_API_SECRET=your_api_secret
or create a .env
file:
ETHIACK_API_KEY=your_api_key
ETHIACK_API_SECRET=your_api_secret
Run the CLI commands to manage jobs through the Ethiack API.
❯ ethiack-job-manager --help
Usage: ethiack-job-manager [OPTIONS] COMMAND [ARGS]...
Ethiack Job Manager CLI.
CLI for managing jobs using Ethiack's Public API.
╭─ Options ─────────────────────────────────────────────────────────────╮
│ --version Show the version and exit. │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────╯
╭─ Commands ────────────────────────────────────────────────────────────╮
│ await Wait for a job to finish. │
│ cancel Cancel a queued or running job. │
│ check Check if a URL is valid and a job can be submitted. │
│ info Get information about a job. │
│ launch Launch a job. │
│ list List all jobs. │
│ status Show the status of a job. │
│ success Show the success of a job. │
╰───────────────────────────────────────────────────────────────────────╯
Import the package and use the available functions to manage jobs through the Ethiack API. For more information:
import ethiack_job_manager as manager
help(manager)
Distributed under the MIT License. See LICENSE for more information.