aws步骤功能:状态机样板生成器

aws-sfn-builder的Python项目详细描述


AWS步骤功能状态机生成器。

这样做的主要动机是需要大量的样板文件(NextEnd)来组成一个有效的 国家机器的定义,但很快就有人忘却了。

仅限Python 3.6+。

安装

pip install aws-sfn-builder

从简单描述生成状态机定义

fromaws_sfn_builderimportMachineMachine.parse(["a",[["b-10","b-11"],["b-20"],],"c",]).to_json()

这将生成:

{"StartAt":"a","States":{"a":{"Type":"Task","Next":"d3d52323-137d-4228-9956-d3b77cc43a92"},"d3d52323-137d-4228-9956-d3b77cc43a92":{"Type":"Parallel","Next":"c","Branches":[{"StartAt":"b-10","States":{"b-10":{"Type":"Task","Next":"b-11"},"b-11":{"Type":"Task","End":true}}},{"StartAt":"b-20","States":{"b-20":{"Type":"Task","End":true}}}]},"c":{"Type":"Task","End":true}}}
< H2>解析现有状态机定义
# TODO load state_machine_json_dictstate_machine=Machine.parse(state_machine_json_dict)

编译状态机

# TODO initialise state_machinestate_machine.compile()

测试状态机

正在工作。

# TODO initialise state_machinerunner=Runner()@runner.resource_provider("arn:aws:lambda:us-east-1:123456789012:function:Foo")deffoo(input):return"foo-result"final_state,output=runner.run(state_machine)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中