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.1.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for py_asl-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62faff9743ec7ae39e5319f70cc4cbf46d2848711049bbca1602b50a912fac41 |
|
MD5 | 874ba7744722f6e11ed48660f9cca7b4 |
|
BLAKE2b-256 | 2379e80ff0da01273f94fff2ab7ff0b1a1c43c6c2f5801eb9c786c16af8a2e66 |