Typed Python interface to AWS Simple Workflow service
Project description
Python interface to SWF
Typed Python interface to AWS Simple Workflow service
- Type annotations
- Explicit exceptions
- Execution state construction
- Consistent method/attribute/parameter names (see below)
- Consistent model struture
- Automatic flattening of paged-list responses
- next-page calls are run concurrently and on-demand
- Better execution filtering
See also
- py-swf - typed and object-oriented interface layer
- mypy-boto3-swf - type-annotated layer
- python-simple-workflow - higher-level interface layer
Installation
pip install swf-typed
Usage
Example
import swf_typed
execution = swf_typed.ExecutionId(id="spam", run_id="abcd1234")
execution_details = swf_typed.describe_execution(execution, domain="eggs")
print(execution_details.configuration)
events = swf_typed.get_execution_history(execution, domain="eggs")
state = swf_typed.build_state(events)
for task in state.tasks:
print(task.status)
Terminology
This library uses a slight terminology change from SWF SDKs/APIs:
- Workflow type -> workflow
- Workflow execution -> execution
- Workflow execution
workflowId
-> execution ID - Activity type -> activity
- Activity task -> task
- Activity worker -> worker
- Activity task
activityId
-> task ID
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
swf-typed-1.1.0rc0.tar.gz
(31.7 kB
view hashes)
Built Distribution
Close
Hashes for swf_typed-1.1.0rc0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4007da5d5ae9e347e1af62729ef48fd7f36a627acae36624b209bb65c8adecc |
|
MD5 | 1d0fa7f3f62dbb8e87a0a300d79f8372 |
|
BLAKE2b-256 | 9b0af3bc3b6c3932a0812f819167e5ab5a2a4d7a4f67674deef2ab3722df8668 |