A Python DSL for AWS Step Functions
Project description
Steppy Graph - An alpha-quality DSL for Step Functions
Example Usage:
s = StateMachine()
res = Resource(name="foores", type=ResourceType.LAMBDA)
s.next(Task(resource=res, name="Kermit", comment='Foo'))
s.next(Wait(name="Waiting time", comment='Foo', seconds=2))
s.next(Pass(name="Pass the buck"))
s.next(Task(resource=res, name="Miss Piggy", comment='Foo'))
s.build()
print(s.to_json())
should produce output similar to:
{
"StartAt": "Kermit",
"States": {
"Kermit": {
"Comment": "Foo",
"End": false,
"Next": "Waiting time",
"Resource": "arn:aws:lambda:::function:foores",
"TimeoutSeconds": 600,
"Type": "Task"
},
"Miss Piggy": {
"Comment": "Foo",
"End": true,
"Resource": "arn:aws:lambda:::function:foores",
"TimeoutSeconds": 600,
"Type": "Task"
},
"Pass the buck": {
"Comment": "",
"End": false,
"Next": "Miss Piggy",
"Type": "Pass"
},
"Waiting time": {
"Comment": "Foo",
"End": false,
"Next": "Pass the buck",
"Seconds": 2,
"Type": "Wait"
}
},
"TimeoutSeconds": 600
}
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
steppygraph-0.0.7.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for steppygraph-0.0.7-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffb0a34d57160921871f310a687cbd93b0b3b717e510b31d078801413770436b |
|
MD5 | ebff5a4ae1a503354037288491635ff3 |
|
BLAKE2b-256 | 2788263d88860fe1952df66f289c9b04991bede5698fe564a0140dc85050b0c8 |