Skip to main content

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)

Source distribution for njinn 0.3.2
File Size Uploaded
njinn-0.3.2.tar.gz 15.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for njinn 0.3.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page