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 |
|
BLAKE2-256 | ba6bbb51e8fa70cd65126e1c36c187a7525be33af4786e70ad1849bd770cd60d |