Njinn CLI & Client
Installation
You can install the Njinn CLI from PyPI:
pip install njinn
The client is supported on Python 3.7 and above.
Njinn CLI Usage
-
Pack install
njinn pack install <repository_url>
Use --help to see available options and defaults.
Njinn Client Usage
- The client allows interacting with Njinn via its REST API.
- To see available query string parameters, please refer to official Njinn Documentation.
Summary
api = NjinnAPI(host="https://njinn.io", token="*****")
# GET /workflows
api.workflows(limit=2)
# GET /workflows/1
api.workflows(1)
# POST /workflows
api.create(Workflow(title="Workflow 1"))
# PUT /workflows/1
api.workflows(1).save()
# DELETE /workflows/1
api.workflows(1).delete()
Get running executions
### GET /executions?workflow=1&state=RUNNING
executions = api.executions(workflow=1, state="RUNNING")
Add a label to execution
execution = api.executions(1)
execution.labels["my_label"] = "new"
# PATCH /executions/1 {...}
execution.save(fields="labels")
Cancel execution
# POST /executions/1/cancel {...}
api.executions(1).cancel()
Run Workflow
# POST /workflows/1/run {...}
execution = api.workflows(1).run(input={"variable_1": "value_1"})
print(execution.state)
Create webhook
# POST /hooks {...}
webhook = api.create(Webhook(name="W1", title="W1", workflow=1))
Disable webhook
webhook = api.hooks(1)
webhook.is_active = False
# PUT /hooks/1 {...}
webhook.save()
Delete webhook
# DELETE /hooks/1
api.webhooks(1).delete()
Create config
# POST /configs {...}
api.create(
Config(
name="W1",
title="W1",
values={"key_1": {"value": "value_1", "is_secret": False}}
)
)
Update config
config = api.configs(1)
config.values["key_1"] = {"value": "value_1", "is_secret": False}
# PUT /configs/1 {...}
config.save()
Duplicate config
config = api.configs(1)
# POST /configs/1/duplicate {...}
duplicate = config.duplicate(name="new", title="New")
print(duplicate.id)
Get execution log
# GET /executions/1/log
log = api.executions(1).log()
print(log)
Get task execution log
# GET /executions/1/tasks/task_1/log
log = api.executions(1).tasks("task_1").log()
print(log)
Metadata
Release files for njinn 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| njinn-0.3.2.tar.gz | 15.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| njinn-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.9 kB
Release files / njinn-0.3.2.tar.gz
| Download URL | njinn-0.3.2.tar.gz |
|---|---|
| Size | 15.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9b0036c47766d9e6f0ed66896389693ea85feec035cd026ec837a4fa96012e14
|
|
BLAKE2b-256 checksum How to use checksums |
a695f0fe23cd0cc68281e5f69c30e6478b59916d72729951b87f3fc11fbdf26d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10
|
Release files / njinn-0.3.2-py3-none-any.whl
| Download URL | njinn-0.3.2-py3-none-any.whl |
|---|---|
| Size | 23.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e06ff3bfa8c9fb46807e4655ab2ea7e1aead85c8d1994d7b339b70b3c1e8a7f6
|
|
BLAKE2b-256 checksum How to use checksums |
7ad6d68c7b102beaa4124242b143687912f725091cc5112c228010f0a39847de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10
|