All Projects → pklauke → pycamunda

pklauke / pycamunda

Licence: MIT license
Python REST api client for the workflow and decision automation engine Camunda.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pycamunda

camunda-client-go
Camunda REST API client for golang
Stars: ✭ 95 (+187.88%)
Mutual labels:  camunda-bpm-platform, camunda, rest-client, camunda-external-task
camunda-external-task-client-python3
Camunda External Task Client in Python
Stars: ✭ 43 (+30.3%)
Mutual labels:  camunda, camunda-external-task
micronaut-camunda-external-client
This open source project allows you to easily integrate Camunda's External Task Clients into Micronaut projects: simply add a dependency in your Micronaut project
Stars: ✭ 19 (-42.42%)
Mutual labels:  camunda
Camunda Bpm Platform
Flexible framework for workflow and decision automation with BPMN and DMN. Integration with Spring, Spring Boot, CDI.
Stars: ✭ 2,390 (+7142.42%)
Mutual labels:  camunda-bpm-platform
camunda-kafka-polling-client
Stream your process history to Kafka
Stars: ✭ 28 (-15.15%)
Mutual labels:  camunda
Rump
REST client for Java that allows for easy configuration and default values. Allows for quick request construction and a huge range of modifications by using response/request interceptors, adjusting default values related to HTTP requests and creating custom instances for when you need multiple API connection setups.
Stars: ✭ 55 (+66.67%)
Mutual labels:  rest-client
camunda-cloud-helm
Camunda Platform 8 Self-Managed Helm charts
Stars: ✭ 41 (+24.24%)
Mutual labels:  camunda
camunda-bpm-migration
Fluent Java API for Camunda Platform 7 process instance migration
Stars: ✭ 18 (-45.45%)
Mutual labels:  camunda
dmn-check
A tool which performs static analyses on Decision Model Notation (DMN) files to detect bugs
Stars: ✭ 34 (+3.03%)
Mutual labels:  camunda
camunda-bpm-custom-batch
using the camunda batch execution for custom batch runs
Stars: ✭ 22 (-33.33%)
Mutual labels:  camunda
oanda api
A ruby client for the Oanda REST API.
Stars: ✭ 35 (+6.06%)
Mutual labels:  rest-client
camunda-formio-plugin
Integration for Drag and Drop Formio Form Builder and Renderer with Camunda Tasklist App
Stars: ✭ 61 (+84.85%)
Mutual labels:  camunda
restio
HTTP Client for Dart inspired by OkHttp
Stars: ✭ 46 (+39.39%)
Mutual labels:  rest-client
Kreya
Kreya is a GUI client for gRPC and REST APIs with innovative features for environments, authorizations and more.
Stars: ✭ 217 (+557.58%)
Mutual labels:  rest-client
bowman
A Java library for accessing a JSON+HAL REST API
Stars: ✭ 45 (+36.36%)
Mutual labels:  rest-client
acfs
API client for services
Stars: ✭ 13 (-60.61%)
Mutual labels:  rest-client
awesome-camunda
a curated list of awesome Camunda BPM projects, libraries, tools, documentations, forum posts, etc.
Stars: ✭ 93 (+181.82%)
Mutual labels:  camunda
unity-simple-http
A dead simple HTTP client for Unity3D
Stars: ✭ 32 (-3.03%)
Mutual labels:  rest-client
micronaut-camunda-bpm
Integration between Micronaut and Camunda (Workflow Engine). We configure Camunda with sensible defaults, so that you can get started with minimum configuration: simply add a dependency in your Micronaut project to embed the workflow engine!
Stars: ✭ 73 (+121.21%)
Mutual labels:  camunda
vscode-f5
Let the F5 VSCode extension supercharge your workflows with schema validation, rest client, fast templates, and so much more!!!
Stars: ✭ 44 (+33.33%)
Mutual labels:  rest-client

Build Status codecov Documentation Status

PyCamunda

PyCamunda is a Python REST api client for the workflow and decision automation engine Camunda.

PyCamunda takes care of Camunda-specific characteristics and gives you an intuitive Python interface so you can focus on developing your actual business application. So PyCamunda deals with http requests, nested dictionaries, camelCase keys, datetime formatting and more for you.

Simply..

  • .. create an instance of the PyCamunda class corresponding to a Camunda endpoint,
  • .. configure it using keyword arguments and methods,
  • .. send the request and get the response serialized in a Python data class.
import pycamunda.processinst

url = 'http://localhost/engine-rest'

get_instances = pycamunda.processinst.GetList(url, process_definition_key='MyProcess')
instances = get_instances()

for instance in instances:
    print('Process instance id:', instance.id_)

Output:

Process instance id: 174cb832-a8a7-11ea-8129-0242ac110002
Process instance id: 1a70a8e9-a7ed-11ea-8129-0242ac110002
...

Installation

PyCamunda requires Python >= 3.7 and can be installed from the offical Python Package Index.

$ pip install pycamunda

Documentation

The latest documentation can be found here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].