{ "info": { "author": "Nyaruka", "author_email": "code@nyaruka.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Topic :: Software Development :: Libraries" ], "description": "RapidPro Flows\n==============\n\nPython implementation of the RapidPro flow engine.\n\nUsage\n-----\n\n```python\norg = Org(\"RW\", \"eng\", pytz.timezone(\"Africa/Kigali\"), DateStyle.DAY_FIRST, False)\nfields = [...]\ncontact = Contact(...)\nflow = Flow.from_json(\"...\")\n\nrunner = Runner()\n\nrun = runner.start(org, fields, contact, flow)\n\nsteps = run.get_completed_steps()\nfields_to_create = run.get_created_fields()\n\nrunner.resume(run, Input.of(\"Yes\"))\n\njson = run.to_json() # run state can be serialized as JSON\n\nrestored = RunState.from_json(json, flow) # and then de-serialized when needed\n\nrunner.resume(run, Input.of(123))\n\n```\n\n ", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rapidpro/flows", "keywords": "rapidpro flows", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "rapidpro-flows", "package_url": "https://pypi.org/project/rapidpro-flows/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rapidpro-flows/", "project_urls": { "Homepage": "https://github.com/rapidpro/flows" }, "release_url": "https://pypi.org/project/rapidpro-flows/1.2.9/", "requires_dist": [ "enum34 (==1.0.4)", "ordered-set (==1.4.0)", "phonenumbers (==7.0.2)", "pytz", "rapidpro-expressions (==1.1.6)", "regex (==2015.10.05)" ], "requires_python": "", "summary": "Python implementation of the RapidPro flow engine", "version": "1.2.9" }, "last_serial": 1963725, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "2540d587f04c23a08c7a763eb5386468", "sha256": "dacdca86196f40ca8a4774687ab3eae476510943049d2675aabe7f101351edea" }, "downloads": -1, "filename": "rapidpro_flows-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2540d587f04c23a08c7a763eb5386468", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32958, "upload_time": "2015-10-13T09:14:17", "url": "https://files.pythonhosted.org/packages/b2/f9/15fc306ab0f363c110e9706052c3045bc2199192aa6eaa18d31bd4aaa62f/rapidpro_flows-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44711a8ca5d49a2bb73f1bd299a9a3e1", "sha256": "fbdb3d46ea2d00c872ca559bd2674ab5f73f446ff9dec4b27179998896dfeb17" }, "downloads": -1, "filename": "rapidpro-flows-1.1.1.tar.gz", "has_sig": false, "md5_digest": "44711a8ca5d49a2bb73f1bd299a9a3e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28783, "upload_time": "2015-10-13T09:14:07", "url": "https://files.pythonhosted.org/packages/08/cf/16748fb2a0558bab87503aba79d490cc10e875ac6a5d605731f473440975/rapidpro-flows-1.1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3d133a09e95a442108d4b70bdc7234f4", "sha256": "4fd60a7885a81ba38136d71ed81cad6c8fa5343d6f34c414e8118f536c8b7b00" }, "downloads": -1, "filename": "rapidpro_flows-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d133a09e95a442108d4b70bdc7234f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33810, "upload_time": "2015-10-15T15:17:41", "url": "https://files.pythonhosted.org/packages/9f/ff/3232c78c637d4e12bfa31909906ecde3c01a877fd3106d560dad2c504229/rapidpro_flows-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c93a39d65c6b07c2dd99d2ac5b055ea8", "sha256": "aa7290ac227d30e3e930e61ae69014169165fc13c7c0a948bf7d7dd827907206" }, "downloads": -1, "filename": "rapidpro-flows-1.2.1.tar.gz", "has_sig": false, "md5_digest": "c93a39d65c6b07c2dd99d2ac5b055ea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28139, "upload_time": "2015-10-15T15:17:34", "url": "https://files.pythonhosted.org/packages/2b/ba/fc26e9ac5dc47eb4ce83a936ca95f678d984b90b7e5bfcd3c989d5688840/rapidpro-flows-1.2.1.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "80841f8f2831fccc7f7e6a29d8f955c2", "sha256": "247604c67d478f1fd6029536dcf19f06f11311aa521bdc2fe7ffed35694e093c" }, "downloads": -1, "filename": "rapidpro_flows-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80841f8f2831fccc7f7e6a29d8f955c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34198, "upload_time": "2015-11-23T14:02:40", "url": "https://files.pythonhosted.org/packages/8a/6e/4ae03a0045527f59f55c989636ea54025960812bb682affbec71608d68a1/rapidpro_flows-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39a5a2def7f9f4035694d1ec63d3766c", "sha256": "f5087da57f36c29967dbbd687ef65e79d2e27e1b297d7d60ce148f680c15854a" }, "downloads": -1, "filename": "rapidpro-flows-1.2.4.tar.gz", "has_sig": false, "md5_digest": "39a5a2def7f9f4035694d1ec63d3766c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28543, "upload_time": "2015-11-23T14:02:16", "url": "https://files.pythonhosted.org/packages/5e/46/fa86d5a32469bb95c6552d01da5da1119a6b66a6a4df2b4e15f85b99a531/rapidpro-flows-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "c18edfe0f621a40ebdb5e43fddd7b38c", "sha256": "63e4b988283119f3d479994cbae67b653e3f856f9cab9417183630e5c7dc93d0" }, "downloads": -1, "filename": "rapidpro_flows-1.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c18edfe0f621a40ebdb5e43fddd7b38c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34204, "upload_time": "2015-11-24T17:52:34", "url": "https://files.pythonhosted.org/packages/ff/93/c79937fffc760b9ba9f5116e0f0a471af09ed376a494c59cd32be39e801d/rapidpro_flows-1.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b654e32e739e8776e3766ff7f613a0c", "sha256": "353f617124d9a81228c1f309f1b14c62e26e6a8ae77b4650fe9d1509fd345f50" }, "downloads": -1, "filename": "rapidpro-flows-1.2.5.tar.gz", "has_sig": false, "md5_digest": "0b654e32e739e8776e3766ff7f613a0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28542, "upload_time": "2015-11-24T17:52:26", "url": "https://files.pythonhosted.org/packages/b5/88/3eef0f9c3a949a8479e0c5a8f98a08c696e3d2c62995086ddf39aad6237b/rapidpro-flows-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "608e2e9eadd3f0ed7f11aed665df1ed8", "sha256": "5856092b615b8e0335fdbf1b5995e219a5c048359fb8ca45c149fd96eba3c174" }, "downloads": -1, "filename": "rapidpro_flows-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "608e2e9eadd3f0ed7f11aed665df1ed8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34201, "upload_time": "2015-12-07T11:05:46", "url": "https://files.pythonhosted.org/packages/8a/38/cc50bbd3e9f3e731ab085d3df766feb23aff54f1fdbf3445a091239d7483/rapidpro_flows-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda194b98000e3d5a27cf7a47b9fb5bb", "sha256": "70dcac9873b8daabeb6f89c281e5394dfc667c16cdb2dbf07543d38af86df417" }, "downloads": -1, "filename": "rapidpro-flows-1.2.6.tar.gz", "has_sig": false, "md5_digest": "cda194b98000e3d5a27cf7a47b9fb5bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28539, "upload_time": "2015-12-07T11:05:36", "url": "https://files.pythonhosted.org/packages/a9/30/6081ae49602a3e033a39f0ab325b712284a974c94b80343856bf98704917/rapidpro-flows-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "b765ed0695363dfd06940485db24f32c", "sha256": "c8875d2a51a441754fe7ba4a7d6e3d6402a80ec82d6301ee127c7e0eddad816a" }, "downloads": -1, "filename": "rapidpro_flows-1.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b765ed0695363dfd06940485db24f32c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34204, "upload_time": "2016-02-04T16:08:29", "url": "https://files.pythonhosted.org/packages/f2/43/87169422b5275d9493114d94affa42d4609cd0ee5fbc9b2993de807c4509/rapidpro_flows-1.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b56566b49143f5dc5507e4ea08ec469d", "sha256": "77efdaa2b5b046a45702e89010055b96b3a2cee14506d50b5d6a36065837738c" }, "downloads": -1, "filename": "rapidpro-flows-1.2.7.tar.gz", "has_sig": false, "md5_digest": "b56566b49143f5dc5507e4ea08ec469d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28541, "upload_time": "2016-02-04T16:08:13", "url": "https://files.pythonhosted.org/packages/a3/b0/a08ceb37cf4c59d35dcb43b176bf051d834c4a95852769c5dd8c4c72e8d6/rapidpro-flows-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "99acb0e2f65f1c67a956d08f0b1ae903", "sha256": "2184ef02e9c31dd36ace07ad780ae74e311c6c85ecc4e5e8e74c272419605b8d" }, "downloads": -1, "filename": "rapidpro_flows-1.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99acb0e2f65f1c67a956d08f0b1ae903", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34462, "upload_time": "2016-02-11T06:26:14", "url": "https://files.pythonhosted.org/packages/54/cf/414a8532e6899eded02557e545bbc5965961fd7ea5b33dbd320a884bb0d8/rapidpro_flows-1.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdb3f315c067ed6f494f001400d9c096", "sha256": "ce20c188401c1fb1d4dd722e2ecf24da7ca221df012a6f8cdb23b6555247270e" }, "downloads": -1, "filename": "rapidpro-flows-1.2.8.tar.gz", "has_sig": false, "md5_digest": "fdb3f315c067ed6f494f001400d9c096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28795, "upload_time": "2016-02-11T06:25:57", "url": "https://files.pythonhosted.org/packages/61/b5/d3ce2a6bda214a3315e4dc50e1a0f966a938b7e859c6932e49f928dcf514/rapidpro-flows-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "2dfe96c32da6172974c7dadf85cc200a", "sha256": "964fbd633ea98ec8eee7a7f2612cf7d8cc8bcbf07118cbf0518b22ab15aadbfc" }, "downloads": -1, "filename": "rapidpro_flows-1.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2dfe96c32da6172974c7dadf85cc200a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32685, "upload_time": "2016-02-18T19:07:38", "url": "https://files.pythonhosted.org/packages/7e/ca/8468415cf2d38b449d1c7c7e27e0cc6e05e42a0166b8feec5707d72aebcb/rapidpro_flows-1.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f92ad4b745e4ae83790cfac4fac1822", "sha256": "d115fc9f48626780a9f43990e97a4eaf033b245f94a7fd719a803a481482ff70" }, "downloads": -1, "filename": "rapidpro-flows-1.2.9.tar.gz", "has_sig": false, "md5_digest": "2f92ad4b745e4ae83790cfac4fac1822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28854, "upload_time": "2016-02-18T19:08:07", "url": "https://files.pythonhosted.org/packages/18/00/e93eef6672b5c325379992fca02826ead81aa8b0dd21fd682254e5cb46f7/rapidpro-flows-1.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2dfe96c32da6172974c7dadf85cc200a", "sha256": "964fbd633ea98ec8eee7a7f2612cf7d8cc8bcbf07118cbf0518b22ab15aadbfc" }, "downloads": -1, "filename": "rapidpro_flows-1.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2dfe96c32da6172974c7dadf85cc200a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32685, "upload_time": "2016-02-18T19:07:38", "url": "https://files.pythonhosted.org/packages/7e/ca/8468415cf2d38b449d1c7c7e27e0cc6e05e42a0166b8feec5707d72aebcb/rapidpro_flows-1.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f92ad4b745e4ae83790cfac4fac1822", "sha256": "d115fc9f48626780a9f43990e97a4eaf033b245f94a7fd719a803a481482ff70" }, "downloads": -1, "filename": "rapidpro-flows-1.2.9.tar.gz", "has_sig": false, "md5_digest": "2f92ad4b745e4ae83790cfac4fac1822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28854, "upload_time": "2016-02-18T19:08:07", "url": "https://files.pythonhosted.org/packages/18/00/e93eef6672b5c325379992fca02826ead81aa8b0dd21fd682254e5cb46f7/rapidpro-flows-1.2.9.tar.gz" } ] }