Skip to Content
Client LibrariesPythonPython Client

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_client

Unterstü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