kaxi
Run pipelines similar to github actions
Installation
pip install kaxi
Usage
You can run a pipeline by running the following command:
kaxi <pipeline_file>.yaml
Or you can programmatically run a pipeline by running the following command:
from kaxi import Runner
runner = Runner(your_pipeline)
runner.execute()
Pipeline file
A pipeline file is a yaml file that contains a list of steps to execute. Each step is a dictionary with the following keys:
uses: The callable to execute (e.g.pandas.read_csv)name(optional): The name of the stepwith(optional): A dictionary of arguments to pass to the callable
If you want to use arguments without the respective name, you can use the args key inside the with dictionary.
Example
verbose: true
steps:
- uses: os.path.isfile
name: file_exists
with:
path: example.yaml
- uses: kaxi.log.info
with:
args:
- ${file_exists}
Environment variables
You can use environment variables in your pipeline file by using the ${ENV_VAR} syntax.
To define environment variables, you can set them inside the enviroment key:
environment:
ENV_VAR: value
Another way to use environment variables is to use the ouput of a step as an environment variable, this can be done by using the name of the step inside the ${} syntax:
steps:
- uses: os.path.isfile
name: file_exists
with:
path: example.yaml
- uses: kaxi.log.info
with:
args:
- ${file_exists}
Metadata
Release files for kaxi 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| kaxi-0.1.1.tar.gz | 4.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kaxi-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.5 kB
Release files / kaxi-0.1.1.tar.gz
| Download URL | kaxi-0.1.1.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
70bd31cba6aff608592c9a62ab1a96911a9f84210fd12ad70a9db0fae69a760f
|
|
BLAKE2b-256 checksum How to use checksums |
659f038f6e5f1c3497faddd083be72791f2c00a8f3775a77378924854e0d3ee4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.4 Linux/5.15.0-1039-azure
|
Release files / kaxi-0.1.1-py3-none-any.whl
| Download URL | kaxi-0.1.1-py3-none-any.whl |
|---|---|
| Size | 5.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0992e19046599f9d9773723f5c7456b9f5afad6fe5c23316914cb029ca98c694
|
|
BLAKE2b-256 checksum How to use checksums |
379537502ded2e001f4cdf45e83cda101038687d76a81b1f983dbb9ff75554b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.4 Linux/5.15.0-1039-azure
|
Security for kaxi 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.