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
The most interesting part is state construction: given an execution history, this
library can build a full state of the execution and all of its tasks with all details;
see swf_typed.build_state
. The rest of the API simply wraps and closely matches AWS's SWF API.
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.2.tar.gz
(32.8 kB
view details)
Built Distribution
swf_typed-1.1.2-py3-none-any.whl
(32.1 kB
view details)
File details
Details for the file swf_typed-1.1.2.tar.gz
.
File metadata
- Download URL: swf_typed-1.1.2.tar.gz
- Upload date:
- Size: 32.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fc62d70b2aae41b6dbd208b5f8a0f04403b3ed301a5bb62a3c5bd11c3e8d36b |
|
MD5 | f6b7ff6f8650632f426bc79db5389155 |
|
BLAKE2b-256 | bc2443439375c9329cc9509b22ef0bbc88caa8c24eef45a7bf9b536c98a72621 |
File details
Details for the file swf_typed-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: swf_typed-1.1.2-py3-none-any.whl
- Upload date:
- Size: 32.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5848f79131820dd4576e25cd2bfae7b34c7bd17ca6b6cb89439fd7463c2ace94 |
|
MD5 | a6a9968b19da22c4f9f3a1a2c2d3d74b |
|
BLAKE2b-256 | 54c9337418933a5757ce326dae399e95a09ea97a66629cae515ec42ae98406fb |