A simple camunda command line tool and framework
Project description
CamundaTools
CamundaTools is a Python REST api client for the workflow and decision automation engine Camunda. It will provide a simple and intuitive interface for the most used features of the rest-engine api.
CamundaTools also has a set of command line tools to manage definitions, instances and tasks.
Author
Felipe Rayel felipe.rayel@gmail.com
Install
pip install camundatools
Setup
Create a file in the root path called camundatools.cfg
[config]
CAMUNDA_API_BASE_URL = http://localhost:8080/engine-rest
CAMUNDA_AUTH_USERNAME = demo
CAMUNDA_AUTH_PASSWORD = demo
REQUEST_RETRY = 3
REQUEST_TIMEOUT = 5
EXTERNAL_MAX_TASKS = 10
EXTERNAL_TASK_LOCK_DURATION_IN_MILISECONDS = 30000
EXTERNAL_TASK_RETRY_TIMEOUT = 300000
CERT_FILE = cert_file.pem
MAX_RESULTS_PER_PAGE = 100
MAX_RESULTS_NON_PAGINATED = 100
Command Line Tools
Definition Command Parameters
list List deployed process definitions
deploy Deploy a definition
delete Delete a deployment
clear Clear all instances from a definition
download Download latest version of a XML definition from server
Example:
$> definition list
$> definition deploy <filename.bpmn>
$> definition delete <deployment_id>
$> definition clear <definition_key>
$> definition download <definition_key>
Instance Command Parameters
start Start a process instance
list List process instances
inspect Inspect a process instance
find Find a process instance by business key
delete Delete a process instance
migrate Migrate a process instance to a newer definition
download Download a XML of the process instance
Example:
$> instance start <process_key> <business_key>
$> instance list
$> instance inspect <process_instance_id>
$> instance find <process_key> <business_key>
$> instance delete <process_instance_id> <reason>
$> instance migrate
Task Command Parameters
list List tasks
inspect Inspect a task
complete complete a task
delete Delete a task
move Move a task to other activity
Example:
$> task list
$> task inspect <task_id>
$> task complete <task_id>
$> task delete <task_id>
$> task move <process_instance_id> <new_task_name>
Using the API
Deploy a bpm
definition_api = Definition('http://localhost:8080/engine-rest', 'demo', 'demo')
definition_api.deploy('file.bpmn')
List Instance
instance_api = Instance('http://localhost:8080/engine-rest', 'demo', 'demo')
instances = instance_api.list('myProcessKeyDefinition')
for instance in instances:
print(instance)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file camundatools-0.0.1.tar.gz.
File metadata
- Download URL: camundatools-0.0.1.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
964ce04928e2d8bd09e60fd5fef859ab567d03ca4ec63c806ab8576bfe565433
|
|
| MD5 |
19b899e6b145ce93e450a9eb468a23f5
|
|
| BLAKE2b-256 |
cb4c4078e956642aa46d4c02a81490fb5b49c265410afa7874a6f59d6135d812
|
File details
Details for the file camundatools-0.0.1-py3-none-any.whl.
File metadata
- Download URL: camundatools-0.0.1-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a956c99c80c165f7f504b5a2e867a04519dd0bf331f08929df9070d8497350c2
|
|
| MD5 |
3fc3bb44efa7c75e67052f13f5b39d8e
|
|
| BLAKE2b-256 |
d17bc3602a481355f9cb8e4bc03701dcdf2021fbc036f3459e8c92d55df8fedb
|