Python object model for the Amazon States Language
Project description
py-asl
Python Object Model for Amazon State Language
This package provides an object model for creating Step Functions
Examples
Simple Hello World Example
import py_asl
def hello_world():
state_machine = py_asl.StateMachine(Comment="A simple minimal example of the States language", StartAt="Hello World")
state = py_asl.TaskState("Hello World", Resource="arn:aws:lambda:us-east-1:123456789012:function:HelloWorld", End=True)
state_machine.States.append(state)
hw = state_machine.dumps(indent=2)
return hw
print(hello_world())
Example of creating a Parallel Task
import py_asl
def parallel_states():
state1 = py_asl.TaskState("Hello World", Resource="arn:aws:lambda:us-east-1:123456789012:function:HelloWorld", End=True)
state2 = py_asl.TaskState("Goodbye World", Resource="arn:aws:lambda:us-east-1:123456789012:function:GoodbyeWorld", End=True)
parallel_state = state_model.ParallelState("Hello Goodbye", Branches=[state1, state2], Next="Foo")
ps = parallel_state.dumps(indent=2)
return ps
print(parallel_states())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_asl-0.0.0.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for py_asl-0.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9092c08102286cec984db90425d71afa5bfee804acb3647f9fc75e7f96a612c |
|
MD5 | 6d7dfbb475f1bcfbc7b9212a3046b9c5 |
|
BLAKE2b-256 | ba6bbb51e8fa70cd65126e1c36c187a7525be33af4786e70ad1849bd770cd60d |