{ "info": { "author": "Jazeps Basko", "author_email": "jazeps.basko@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===============\naws-sfn-builder\n===============\n\nAWS Step Functions State Machine builder.\n\nThe primary motivation for this was the amount of boilerplate (``Next``, ``End``) required to compose a valid\nstate machine definition, but soon one got carried away.\n\nPython 3.6+ only.\n\nInstallation\n------------\n\n.. code-block:: shell\n\n pip install aws-sfn-builder\n\n\nGenerate State Machine Definition from Simple Description\n---------------------------------------------------------\n\n.. code-block:: python\n\n from aws_sfn_builder import Machine\n\n Machine.parse([\n \"a\",\n [\n [\"b-10\", \"b-11\"],\n [\"b-20\"],\n ],\n \"c\",\n ]).to_json()\n\nThis will generate:\n\n.. code-block:: json\n\n {\n \"StartAt\": \"a\",\n \"States\": {\n \"a\": {\n \"Type\": \"Task\",\n \"Next\": \"d3d52323-137d-4228-9956-d3b77cc43a92\"\n },\n \"d3d52323-137d-4228-9956-d3b77cc43a92\": {\n \"Type\": \"Parallel\",\n \"Next\": \"c\",\n \"Branches\": [\n {\n \"StartAt\": \"b-10\",\n \"States\": {\n \"b-10\": {\n \"Type\": \"Task\",\n \"Next\": \"b-11\"\n },\n \"b-11\": {\n \"Type\": \"Task\",\n \"End\": true\n }\n }\n },\n {\n \"StartAt\": \"b-20\",\n \"States\": {\n \"b-20\": {\n \"Type\": \"Task\",\n \"End\": true\n }\n }\n }\n ]\n },\n \"c\": {\n \"Type\": \"Task\",\n \"End\": true\n }\n }\n }\n\nParse Existing State Machine Definition\n---------------------------------------\n\n.. code-block:: python\n\n # TODO load state_machine_json_dict\n\n state_machine = Machine.parse(state_machine_json_dict)\n\n\nCompile State Machine\n---------------------\n\n.. code-block:: python\n\n # TODO initialise state_machine\n\n state_machine.compile()\n\n\nTest Your State Machine\n-----------------------\n\n*Work in progress.*\n\n.. code-block:: python\n\n # TODO initialise state_machine\n\n runner = Runner()\n\n @runner.resource_provider(\"arn:aws:lambda:us-east-1:123456789012:function:Foo\")\n def foo(input):\n return \"foo-result\"\n\n final_state, output = runner.run(state_machine)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jbasko/aws-sfn-builder", "keywords": "aws,asl,sfn,step functions,state machine,boilerplate", "license": "MIT", "maintainer": "Jazeps Basko", "maintainer_email": "jazeps.basko@gmail.com", "name": "aws-sfn-builder", "package_url": "https://pypi.org/project/aws-sfn-builder/", "platform": "", "project_url": "https://pypi.org/project/aws-sfn-builder/", "project_urls": { "Homepage": "https://github.com/jbasko/aws-sfn-builder" }, "release_url": "https://pypi.org/project/aws-sfn-builder/0.0.10/", "requires_dist": [ "bidict", "dataclasses", "jsonpath-ng" ], "requires_python": ">=3.6.0", "summary": "AWS Step Functions: state machine boilerplate generator", "version": "0.0.10" }, "last_serial": 4379419, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8ba4dbc44ce5679c79e8f4f5efd754cb", "sha256": "b6062af0675234859d4a6a9447c15b6f562fb3f8942ea03b873e87d1bb4a9110" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ba4dbc44ce5679c79e8f4f5efd754cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 6320, "upload_time": "2018-10-13T15:06:49", "url": "https://files.pythonhosted.org/packages/20/fe/1dba783fa976b0da7fa37174f96fab3b501130d52d2e4e7067ce1a6eea12/aws_sfn_builder-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64ec110b3434156d443292856dc94b70", "sha256": "fa9929ce18017e08775b191aadffd6c47ed0cdfc9f06cd31bd50188b54b5f2d5" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.1.tar.gz", "has_sig": false, "md5_digest": "64ec110b3434156d443292856dc94b70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4925, "upload_time": "2018-10-13T15:06:50", "url": "https://files.pythonhosted.org/packages/22/d1/e25858125908d845ae6c2e01dffa618b41a49728e2c5bdaeb47e47ff10cb/aws-sfn-builder-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "950d302d2238f5ec640c9493f3ee7546", "sha256": "c7201dc9f4e0e6b87c96c8b38d0adce2ee394ce4ce2a02f731a847855f994ddd" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "950d302d2238f5ec640c9493f3ee7546", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11937, "upload_time": "2018-10-15T23:22:08", "url": "https://files.pythonhosted.org/packages/92/49/a0854544c6eed2dc4f265885db94508f554bd2a0c8706ab6aa01b85b6386/aws_sfn_builder-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "530505fbbeb578bb830345947999689a", "sha256": "2a05eac6df8d7eb354cf3a0fb431ee4d7fccd117ea39a0dfc90873c3c70064c7" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.10.tar.gz", "has_sig": false, "md5_digest": "530505fbbeb578bb830345947999689a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10990, "upload_time": "2018-10-15T23:22:10", "url": "https://files.pythonhosted.org/packages/00/c5/ab655045ecb3665b47dac0b6a728ddd34196debc3dafef8f35ce9fd7f102/aws-sfn-builder-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b5979466f5955d88a6157a1f2785e80d", "sha256": "f27d4e7af1b5a0494b891a222907235303a88a74fc22beb6bb7a5cad3c586f89" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b5979466f5955d88a6157a1f2785e80d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 5117, "upload_time": "2018-10-13T21:14:31", "url": "https://files.pythonhosted.org/packages/0a/0a/ff8ef67ad123f1309fa14803fad931914081cb47e90039fb57011165b18b/aws_sfn_builder-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "200ccb375dc9a531f2d3b86c759fc212", "sha256": "3a5f7fbb23611f942460a72b4c4142945c6164937ae5727956051b9c994a0e98" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.2.tar.gz", "has_sig": false, "md5_digest": "200ccb375dc9a531f2d3b86c759fc212", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5051, "upload_time": "2018-10-13T21:14:32", "url": "https://files.pythonhosted.org/packages/ea/02/926cae3c9b965eec52b66449cee653c1528bc3b9f51f506093c0e46e8259/aws-sfn-builder-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "094256cab03326e9eb33006c92954a46", "sha256": "422d287e9e950784b9163b4b3578eb4cc028b53fa173f094e960bc1d35f6fb15" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "094256cab03326e9eb33006c92954a46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 5060, "upload_time": "2018-10-13T21:17:42", "url": "https://files.pythonhosted.org/packages/57/6e/6eaaf76e373d9aded0388263d9f44cc8448376781d87ab03e25284c74894/aws_sfn_builder-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e0f747165ea453226f94dc508897b3", "sha256": "c9da36cc567c860039056dacad5fd27a95c3663bb873466bc20318fd470681f8" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.3.tar.gz", "has_sig": false, "md5_digest": "98e0f747165ea453226f94dc508897b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4955, "upload_time": "2018-10-13T21:17:43", "url": "https://files.pythonhosted.org/packages/2d/37/b3d6f828ff546c0ad927e114c1159dd78f3ea989762e5f39259e38431ff6/aws-sfn-builder-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a939ee68008f10e598012e93115245c6", "sha256": "5fa2dc24c14a3b226451f8be0f9db6e3394f7f49765674dd890b6df9dee4a46b" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a939ee68008f10e598012e93115245c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 5645, "upload_time": "2018-10-14T10:41:12", "url": "https://files.pythonhosted.org/packages/e7/49/ce99c49bd9205f67f024846f2bcd52a268ba0a9f822646e67bf68296219e/aws_sfn_builder-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf9b2901f425fa7681fe71e9051812b6", "sha256": "c2337323060e3b096f8ca7b8e8c3921dfc41290616abe7d1a80b0a18f6a03b15" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.4.tar.gz", "has_sig": false, "md5_digest": "bf9b2901f425fa7681fe71e9051812b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5360, "upload_time": "2018-10-14T10:41:13", "url": "https://files.pythonhosted.org/packages/af/bf/678dded966c839daa5b0a8e50673b782e211aeb647e61635da25218e1076/aws-sfn-builder-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "69bf4330693ed0a6c23fd5373733312c", "sha256": "71939ff831b2fa2ec4d088fb8bad7099df8a000316c743a69512df1a5014fab9" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "69bf4330693ed0a6c23fd5373733312c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 6446, "upload_time": "2018-10-14T13:00:21", "url": "https://files.pythonhosted.org/packages/cd/02/494ca36f286945a479c24747345d58d5973a7b6764bc4eed637f72ed5f0b/aws_sfn_builder-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c00f40e6f8789ec905f36d122a343473", "sha256": "23cf614c1879f6064a12a134b38c71cdca92bbfc634a8e2748d7708d37c647d2" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c00f40e6f8789ec905f36d122a343473", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6173, "upload_time": "2018-10-14T13:00:23", "url": "https://files.pythonhosted.org/packages/66/4f/c9ebca79e91dad40d4a405249b1bd9bb0229b888931cb56fe41cfa3808e6/aws-sfn-builder-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "c9be28706277b1ca906315207f756cbc", "sha256": "d6a6b8b3e33bfadb0623a30067d52413050794c09b659a4f71cd000595757312" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c9be28706277b1ca906315207f756cbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 6843, "upload_time": "2018-10-14T14:59:10", "url": "https://files.pythonhosted.org/packages/c0/ae/0a5e6d9bed0cac23839eaf5a132af96e547ee86c27d6df78869edab5c03f/aws_sfn_builder-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "039f558522a4895eeac8d804c026ad1f", "sha256": "73c540de0a0a91ac5bdd6f52e7936c754a5a3d6fc594df0b84cbaa8417c2bc0c" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.6.tar.gz", "has_sig": false, "md5_digest": "039f558522a4895eeac8d804c026ad1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6582, "upload_time": "2018-10-14T14:59:11", "url": "https://files.pythonhosted.org/packages/05/9f/4e323c49cd48849bf1809a15d415325c6d3eef4f740846600b11cab85c7c/aws-sfn-builder-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "27bebcaa6d9d6fb415d11e052e3d2625", "sha256": "59e88fc0ea61a3fbbf0d14e030d0e8b09183975bb195316ebe0506f7babd49c6" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "27bebcaa6d9d6fb415d11e052e3d2625", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 8006, "upload_time": "2018-10-14T18:52:25", "url": "https://files.pythonhosted.org/packages/18/ab/86ffbe6f7a9f080284880066595bf7bb8a34eb9f479bcd913d8c22095984/aws_sfn_builder-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c78119a7e16538d77f4c420975798224", "sha256": "ee35b03dbe29980da9617e5d88d247e90579ddf354966e4e38b1d3f4a1e8a1b4" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c78119a7e16538d77f4c420975798224", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7158, "upload_time": "2018-10-14T18:52:26", "url": "https://files.pythonhosted.org/packages/03/6d/24df6bca45de70eb6b9ca537bcf44eadf32c7ff1de445ea46c80cfb4e7e2/aws-sfn-builder-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7db2ffa91983d115c1fbc899befd3c34", "sha256": "0e0266b08f405342812f4a66e3ebb79c33e533b266c6c37a2a15cf978f89bfb4" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7db2ffa91983d115c1fbc899befd3c34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11492, "upload_time": "2018-10-14T23:14:48", "url": "https://files.pythonhosted.org/packages/37/2e/97bae3cbd3502ab88aec24fa5af0332f99ea84888fe30cf52c771d5b28a2/aws_sfn_builder-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a300cbb5527b6f9353f41b25a78ca7d6", "sha256": "762d6181a595f8b0a9de5750c9e10fe231a779be56348a881e1f46dabadd9e67" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a300cbb5527b6f9353f41b25a78ca7d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10468, "upload_time": "2018-10-14T23:14:50", "url": "https://files.pythonhosted.org/packages/30/5a/3e460cfe390d5542aa05923a23a7bbab5290116057fe2b981f34d5dd12ae/aws-sfn-builder-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "af10c20c93b0fa58ad66bd7be157fbba", "sha256": "e34fc4ab779e9c03f10904fc5814d0ad6b55a99985a5c1f737c6d356d152793e" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "af10c20c93b0fa58ad66bd7be157fbba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11517, "upload_time": "2018-10-14T23:22:06", "url": "https://files.pythonhosted.org/packages/33/f9/1efd91a757aec07b4e36496b8e6d41420ae32b15e6765838bdc941c6a9cd/aws_sfn_builder-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99c3532448070e4a7857cec5fb79d019", "sha256": "095e86e938c33854b070a375ce6f7604bfd41eaa30c8e6fc27d438f91d03a305" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.9.tar.gz", "has_sig": false, "md5_digest": "99c3532448070e4a7857cec5fb79d019", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10550, "upload_time": "2018-10-14T23:22:08", "url": "https://files.pythonhosted.org/packages/e7/9e/ea54139dcce92a785ae6cb464f939b07bbd70ad03c7b4a0d126a4c200771/aws-sfn-builder-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "950d302d2238f5ec640c9493f3ee7546", "sha256": "c7201dc9f4e0e6b87c96c8b38d0adce2ee394ce4ce2a02f731a847855f994ddd" }, "downloads": -1, "filename": "aws_sfn_builder-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "950d302d2238f5ec640c9493f3ee7546", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11937, "upload_time": "2018-10-15T23:22:08", "url": "https://files.pythonhosted.org/packages/92/49/a0854544c6eed2dc4f265885db94508f554bd2a0c8706ab6aa01b85b6386/aws_sfn_builder-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "530505fbbeb578bb830345947999689a", "sha256": "2a05eac6df8d7eb354cf3a0fb431ee4d7fccd117ea39a0dfc90873c3c70064c7" }, "downloads": -1, "filename": "aws-sfn-builder-0.0.10.tar.gz", "has_sig": false, "md5_digest": "530505fbbeb578bb830345947999689a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10990, "upload_time": "2018-10-15T23:22:10", "url": "https://files.pythonhosted.org/packages/00/c5/ab655045ecb3665b47dac0b6a728ddd34196debc3dafef8f35ce9fd7f102/aws-sfn-builder-0.0.10.tar.gz" } ] }