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.1.3.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for py_asl-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2540585659488df38422f5cbf8bc75576c3cd59ba63fa035642178f3cff64de |
|
MD5 | 83f9a452d72038cb762066b6a971a54c |
|
BLAKE2-256 | 7d5c5cfd6183664e8f7781b087d899df8517638a4f9626d1492f21fa8ce5f8e5 |