Interact with Camunda from Django
Project description
1 Camunda client for Django
- Version:
0.12.0
- Source:
- Keywords:
camunda, process engine, bpmn
Interact with Camunda BPMN processes from Django projects.
Tested against Camunda 7.16
2 Features
Configure Camunda connection parameters from the admin
Shared Celery tasks
Domain models as Python objects
Complex/custom process variable support
DMN evaluation and introspection
3 Installation
3.1 Requirements
Python 3.7 or above
setuptools 30.3.0 or above
Django 3.2 or above
Celery [optional]
3.2 Install
pip install django-camunda
or with Celery support:
pip install django-camunda[celery]
Next, ensure the following apps are installed:
INSTALLED_APPS = [
...,
"solo",
"django_camunda",
...
]
and run migrations:
python manage.py migrate
4 Usage
4.1 Configuration
In the admin, navigate to django-camunda > Camunda configuration
Fill out the API connection parameters for your Camunda instance
4.2 Using the API client
Built-in API functions
The module django_camunda.api contains a number of pre-defined API endpoint bindings. If what you’re looking for does not exist (yet), you can use the low-level API client (see below).
Core usage
The Camunda client class is a wrapper around the requests library and as such aims to provide the same Python interface.
from django_camunda.client import get_client
with get_client() as client:
task = client.get("task/5c793356-24f5-4f82-a5ce-a3cce43b762b")
... # do something with the task details
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
Hashes for django_camunda-0.12.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d98a1a5fd54b7e0daab66ff8c144fcb61914afe016c84df82ececa9863cbbef7 |
|
MD5 | 3874419e34133cba8b1f92c8e5632a42 |
|
BLAKE2b-256 | 1dc6920b467167270e6961df41f1a70565c35780f42a81bc00b4cbad13c5c956 |