{ "info": { "author": "Amazon.com, Darjus Loktevic", "author_email": "darjus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "================================================\nBotoflow - Asynchronous Framework for Amazon SWF\n================================================\n\n|Version| |Documentation| |Build Status| |Coverage|\n\nBotoflow is an asynchronous framework for `Amazon SWF`_ that helps you\nbuild SWF applications using Python. You can find the latest, most\nup to date, documentation at `Read the Docs`_ including the \"Getting Started Guide\".\n\nUnder the hood it uses `botocore`_ low level interface to interact with `Amazon SWF`_.\n\n.. _`botocore`: https://github.com/boto/botocore\n.. _`Read the Docs`: https://botoflow.readthedocs.io/en/latest/\n.. _`Amazon SWF`: https://aws.amazon.com/swf/\n.. |Version| image:: https://img.shields.io/pypi/v/botoflow.svg\n :target: https://pypi.python.org/pypi/botoflow\n :alt: Version\n.. |Documentation| image:: https://readthedocs.org/projects/botoflow/badge/?version=latest\n :target: https://botoflow.readthedocs.io\n :alt: Documentation\n.. |Build Status| image:: https://img.shields.io/circleci/project/boto/botoflow.svg\n :target: https://circleci.com/gh/boto/botoflow\n :alt: Build Status\n.. |Coverage| image:: https://img.shields.io/codecov/c/github/boto/botoflow.svg?maxAge=2592000\n :target: https://codecov.io/gh/boto/botoflow\n :alt: Coverage\n\nIssue tracker\n-------------\n\nPlease report any bugs or enhancement ideas using our issue tracker:\nhttps://github.com/boto/botoflow/issues . Also, feel free to ask any\nother project related questions there.\n\n\nDevelopment\n-----------\n\nGetting Started\n~~~~~~~~~~~~~~~\nAssuming that you have Python and ``virtualenv`` installed, set up your\nenvironment and install the required dependencies:\n\n.. code-block:: sh\n\n $ git clone https://github.com/boto/botoflow.git\n $ cd botoflow\n $ virtualenv venv\n ...\n $ . venv/bin/activate\n $ pip install -r requirements.txt\n $ pip install -e .\n\nRunning Tests\n~~~~~~~~~~~~~\nYou can run tests in all supported Python versions using ``tox``. By default,\nit will run all of the unit tests, but you can also specify your own\n``pytest`` options. Note that this requires that you have all supported\nversions of Python installed, otherwise you must pass ``-e`` or run the\n``pytest`` command directly:\n\n.. code-block:: sh\n\n $ tox\n $ tox test/unit/test_workflow_time.py\n $ tox -e py27,py34 test/integration\n\nYou can also run individual tests with your default Python version:\n\n.. code-block:: sh\n\n $ py.test -v test/unit\n\nGenerating Documentation\n~~~~~~~~~~~~~~~~~~~~~~~~\nSphinx is used for documentation. You can generate HTML locally with the\nfollowing:\n\n.. code-block:: sh\n\n $ pip install -r requirements-docs.txt\n $ cd docs\n $ make html", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/boto/botoflow", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "botoflow", "package_url": "https://pypi.org/project/botoflow/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/botoflow/", "project_urls": { "Homepage": "https://github.com/boto/botoflow" }, "release_url": "https://pypi.org/project/botoflow/0.8/", "requires_dist": [ "botocore (>=1.1.10)", "six (>=1.2.0)", "dill (>=0.2)", "retrying (>=1.3.3)" ], "requires_python": "", "summary": "Botoflow is an asynchronous framework for Amazon SWF that helps you build SWF applications using Python", "version": "0.8" }, "last_serial": 2463228, "releases": { "0.7": [ { "comment_text": "", "digests": { "md5": "a0783f9ec28ab503a7161004c4f6f89d", "sha256": "1404253e682d211472f38ee2b6e3e57b4b00c384220d8d9c828b42e11b8e201b" }, "downloads": -1, "filename": "botoflow-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0783f9ec28ab503a7161004c4f6f89d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 109119, "upload_time": "2016-06-01T21:46:12", "url": "https://files.pythonhosted.org/packages/8a/42/be1db5d302f1b4c7aded6b369295d79b469f683199ad553f883aa44339d3/botoflow-0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d13e35adbde7d01daaade04c851cecc9", "sha256": "70af43980b40abb97ee5bdef0de47e71641e2cc897caa7752084482062c197a8" }, "downloads": -1, "filename": "botoflow-0.7.tar.gz", "has_sig": false, "md5_digest": "d13e35adbde7d01daaade04c851cecc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59844, "upload_time": "2016-06-01T21:46:17", "url": "https://files.pythonhosted.org/packages/79/2d/d8b45079d1f4f48743bdc96103976fd32da8efcb0953a9c3d0f45d2e35be/botoflow-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "0116c8c9e4c2436bd67e511e083c5873", "sha256": "63974a2e49974d7284674062f001b74bc3482bbdb4cf5b13e04ca1de66296f0a" }, "downloads": -1, "filename": "botoflow-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0116c8c9e4c2436bd67e511e083c5873", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 113473, "upload_time": "2016-11-16T02:13:49", "url": "https://files.pythonhosted.org/packages/d7/9e/a2a20a1700a7f26a3393a0a7857af3bc9f2e0330c2d6bddc9be2b32cc50a/botoflow-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98ae597298c0768d498b42a7c650414e", "sha256": "9eb588b9a78ad32998e4dfe5bda43c777a07679e6c501a0b40b5db51e8072349" }, "downloads": -1, "filename": "botoflow-0.8.tar.gz", "has_sig": false, "md5_digest": "98ae597298c0768d498b42a7c650414e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62523, "upload_time": "2016-11-16T02:13:52", "url": "https://files.pythonhosted.org/packages/1f/ac/339cee6cb0a59f6dfea2fabc1543fb28cab1a904d0a64559e73c3f4ffec6/botoflow-0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0116c8c9e4c2436bd67e511e083c5873", "sha256": "63974a2e49974d7284674062f001b74bc3482bbdb4cf5b13e04ca1de66296f0a" }, "downloads": -1, "filename": "botoflow-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0116c8c9e4c2436bd67e511e083c5873", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 113473, "upload_time": "2016-11-16T02:13:49", "url": "https://files.pythonhosted.org/packages/d7/9e/a2a20a1700a7f26a3393a0a7857af3bc9f2e0330c2d6bddc9be2b32cc50a/botoflow-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98ae597298c0768d498b42a7c650414e", "sha256": "9eb588b9a78ad32998e4dfe5bda43c777a07679e6c501a0b40b5db51e8072349" }, "downloads": -1, "filename": "botoflow-0.8.tar.gz", "has_sig": false, "md5_digest": "98ae597298c0768d498b42a7c650414e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62523, "upload_time": "2016-11-16T02:13:52", "url": "https://files.pythonhosted.org/packages/1f/ac/339cee6cb0a59f6dfea2fabc1543fb28cab1a904d0a64559e73c3f4ffec6/botoflow-0.8.tar.gz" } ] }