This repository contains sample applications that demonstrates the various features of Conductor Python SDK.
Python SDK for Conductor allows you to:
- Create workflow using Code
- Execute workflows
- Create workers for task execution and framework (TaskRunner) for executing workers and communicating with the server.
- Support for all the APIs such as
- Managing tasks (poll, update etc.),
- Managing workflows (start, pause, resume, terminate, get status, search etc.)
- Create and update workflow and task metadata
- User and event management
Note Obtain KEY and SECRET from the playground or your Conductor server. Quick tutorial for playground
Export variables
export KEY=
export SECRET=
export CONDUCTOR_SERVER_URL=https://play.orkes.io/api
Create a virtual environment
python3 -m venv conductor
Activate the environment
- Unix/macOS:
source conductor/bin/activate
- Windows:
venv\Scripts\activate
Install dependencies
python3 -m pip install -r requirements.txt
Run the main program
cd examples/
python3 main.py
We create a simple 2-step workflow that fetches the user details and sends an email.
Workers are a simple interface implementation. See workers.py for more details.
There are two ways to execute a workflow:
- Synchronously - useful for short duration workflows that completes within a few second.
- Asynchronously - workflows that runs for longer period
WorkflowExecutor.ExecuteWorkflow(...)
ConductorWorkflow.StartWorkflow(...)
WorkflowExecutor.StartWorkflow(...)
See main.py for complete code sample of workflow execution.