{ "info": { "author": "KeyMe Inc ", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "# Mortise - A python state machine framework\n\nMortise is a synchronous state machine library for event based\nsystems.\n\n## Features\n\n* Synchronous state-machine event handling\n* No external dependencies\n* Composable / Reusable state support via pushdown automata\n* State timeout and retry limit support\n* Directed exception handling + state transitions on exception\n* State machine visualization (requires graphviz)\n\n## Requirements\n\n* Python >= 3.4\n* GraphViz (Optional for state machine visualization)\n\n## Examples\n\nSee the `examples` folder.\n\n## Authors\n\nMortise was developed at [Keyme](www.key.me) by [Jeff Ciesielski](https://github.com/Jeff-Ciesielski) and [Lianne Lairmore](https://github.com/knithacker)\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/keyme/mortise", "keywords": "state fsm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mortise", "package_url": "https://pypi.org/project/mortise/", "platform": "", "project_url": "https://pypi.org/project/mortise/", "project_urls": { "Homepage": "https://github.com/keyme/mortise" }, "release_url": "https://pypi.org/project/mortise/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Synchronous state machine framework for event driven systems", "version": "1.0.4" }, "last_serial": 4983164, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "ae16f509491cd1d7795bfffc90551c91", "sha256": "f2b6dd19f572162cf3b58b9b7a9491175c2f6b8277a5eea98316916088d5dbb1" }, "downloads": -1, "filename": "mortise-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ae16f509491cd1d7795bfffc90551c91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9495, "upload_time": "2018-10-31T19:36:39", "url": "https://files.pythonhosted.org/packages/90/17/4af07802019d59c210eb71abceb0df98e5ac0de31d9bd54f34d03fb16078/mortise-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55d4dad9b987935cd94a37559804060", "sha256": "b6e73724822bd4c071984b6c7e125d769575c66f3b8d128eb887a51d5e6aed2d" }, "downloads": -1, "filename": "mortise-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d55d4dad9b987935cd94a37559804060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8620, "upload_time": "2018-10-31T19:36:40", "url": "https://files.pythonhosted.org/packages/d2/bf/bfd984969f39b923570bcc25822df26e2c2768893f2a885082a451b188fe/mortise-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d7ba6846f72ec504c2ed02a72fc8ce69", "sha256": "7166e14b9100547bdadffc689185979a073f2f3db695beb376259f92c39a98fc" }, "downloads": -1, "filename": "mortise-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7ba6846f72ec504c2ed02a72fc8ce69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9573, "upload_time": "2019-01-17T14:42:34", "url": "https://files.pythonhosted.org/packages/13/4f/bba10e69bec2df9a1a3eeb71bbdfd022f1464b27145048aba3410a774aad/mortise-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "137612ab03d9245b64b1cc8db79da4a4", "sha256": "51b371b00e46d94f3650ee7da91fdf5de10c4264286acad491094f7d0e895dbf" }, "downloads": -1, "filename": "mortise-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "137612ab03d9245b64b1cc8db79da4a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9615, "upload_time": "2019-02-07T21:28:36", "url": "https://files.pythonhosted.org/packages/b9/5a/998a774a6b16c916a8540723c65e6a92aa98b659cb312e97a180d347a66e/mortise-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "0ebc569f2a13afbb9ddb1d0594bfe9dd", "sha256": "0d1d43ac1abe4105482f6aad38040445f290bbcaf9a14605a2e75f8eb92078bd" }, "downloads": -1, "filename": "mortise-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0ebc569f2a13afbb9ddb1d0594bfe9dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16924, "upload_time": "2019-03-25T15:48:38", "url": "https://files.pythonhosted.org/packages/37/52/30899c8a521d3bf65fac2b51701a8b010ba949ffc1cfa25ae9d1803a7c2d/mortise-1.0.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ebc569f2a13afbb9ddb1d0594bfe9dd", "sha256": "0d1d43ac1abe4105482f6aad38040445f290bbcaf9a14605a2e75f8eb92078bd" }, "downloads": -1, "filename": "mortise-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0ebc569f2a13afbb9ddb1d0594bfe9dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16924, "upload_time": "2019-03-25T15:48:38", "url": "https://files.pythonhosted.org/packages/37/52/30899c8a521d3bf65fac2b51701a8b010ba949ffc1cfa25ae9d1803a7c2d/mortise-1.0.4-py3-none-any.whl" } ] }