Python Client
Python-Client-Bibliothek für die ProcessCube® Workflow-Engine. Ermöglicht die Anbindung an die Engine aus Python-Anwendungen heraus — sowohl asynchron (für ExternalTasks, Notifications) als auch synchron (für Robot Framework und Scripting).
Installation
pip install processcube_clientUnterstützte Python-Versionen: 3.11, 3.12, 3.13
Schnellstart
from processcube_client import ExternalTaskClient
def handle_task(payload):
print(f"Verarbeite: {payload}")
return {"ergebnis": "fertig"}
client = ExternalTaskClient("http://localhost:56100")
client.subscribe_to_external_task_topic("meinTopic", handle_task)
client.start()Architektur
Der Client ist in zwei Schichten aufgebaut:
Alle Clients kommunizieren mit der Engine über REST-Endpunkte unter:
{engine_url}/atlas_engine/api/v1/{endpoint}Authentifizierung
Standardmäßig wird ein Dummy-Token verwendet. Für eigene Authentifizierung kann ein Callable übergeben werden:
def get_identity():
return {"token": "mein_jwt_token"}
# Async Client
client = ExternalTaskClient("http://localhost:56100", identity=get_identity)
# Sync Client
from processcube_client.core.api.client import Client
client = Client("http://localhost:56100", identity=get_identity)Weiterführende Themen
- Getting Started — Installation und erste Schritte
- External Tasks — Worker-Pattern, Handler, Fehlerbehandlung
- User Tasks — User Tasks abfragen und bearbeiten
- Weitere Clients & API — ProcessDefinition, Events, Notifications, synchroner Client