Skip to main content

Interact with Camunda from Django

Project description

1 Camunda client for Django

Version:

0.13.0

Source:

https://github.com/maykinmedia/django-camunda

Keywords:

camunda, process engine, bpmn

Run CI Code linting Coverage status

python-versions django-versions pypi-version

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

  1. In the admin, navigate to django-camunda > Camunda configuration

  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-camunda-0.13.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_camunda-0.13.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file django-camunda-0.13.0.tar.gz.

File metadata

  • Download URL: django-camunda-0.13.0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for django-camunda-0.13.0.tar.gz
Algorithm Hash digest
SHA256 79ab07d37b5ad22c26f0986c238f189450a6ee80df4fde433aa00c142dab4666
MD5 9c46cf524f1cffb2801e63e8690aed64
BLAKE2b-256 fb4545b6cabf0dd2fc821290d8a6b1b6886cd6f5e5e88760b995e1aa45823c2d

See more details on using hashes here.

File details

Details for the file django_camunda-0.13.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_camunda-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cba04bb7c86c7d51ae4141075e49c491f0579df69a9ac7a56fc68e57e2613cc
MD5 6140cd2a2b02b6a05f1815419380eed7
BLAKE2b-256 4ac33a45851511cf6665051f7799893e4810d98ebd6e2c742573ce9f2c3e994f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page