{ "info": { "author": "Vahid Mardani", "author_email": "vahid.mardani@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Freeware", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries" ], "description": "easystate\n=========\n\nEasy State-Machine for python\n\nfrom easystate import *\nimport time\nSPEED = 1\n\nclass Starting(State):\n def eval(self):\n print 'Starting'\n time.sleep(SPEED)\n \n def on_start(self,e):\n print \"Hello\"\n \n def on_finish(self,e):\n self.transition(\"Listening\")\n \n \nclass Listening(State):\n \n def eval(self):\n print 'Listening'\n time.sleep(SPEED)\n self.raiseEvent(\"connect\")\n\n def on_start(self,e):\n print \"Preparing for listening\"\n \n def on_connect(self,e):\n self.transition('Negotiation')\n\nclass Negotiation(State):\n def eval(self):\n print 'checking validity'\n time.sleep(SPEED)\n print 'authenticating'\n time.sleep(SPEED)\n print 'registering'\n self.transition(\"Connected\")\n \n def on_start(self,e):\n print 'Negotiating'\n \nclass Connected(State):\n def eval(self):\n print 'Connected'\n \n def on_finish(self,e):\n self.transition(\"Listening\")\n \n\nm = StateMachine(initialState=\"Starting\")\nm.appendState(Starting())\nm.appendState(Listening())\nm.appendState(Negotiation())\nm.appendState(Connected())\nm.start()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pylover/easystate", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "easystate", "package_url": "https://pypi.org/project/easystate/", "platform": "any", "project_url": "https://pypi.org/project/easystate/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/pylover/easystate" }, "release_url": "https://pypi.org/project/easystate/0.3/", "requires_dist": null, "requires_python": null, "summary": "Python State-Machine library", "version": "0.3" }, "last_serial": 791521, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a1487ece475bf7aa73cc6e261d48fae0", "sha256": "37fd67ec654d256be9b8787c33b83f9886113f4e76171288a78c6992091e98e1" }, "downloads": -1, "filename": "easystate-0.1-py2.7.egg", "has_sig": false, "md5_digest": "a1487ece475bf7aa73cc6e261d48fae0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4677, "upload_time": "2013-03-23T12:50:23", "url": "https://files.pythonhosted.org/packages/f7/87/64f3d940a54693f9301bbf9d2f5375a589454fcd494b7d81536c8618e471/easystate-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "dd84676b12c8c36d9c54b1cfd2e2045a", "sha256": "7b5970a18732899f51fa20e6a8ae4b02499252adc1cc81bd5c5155153cbb9594" }, "downloads": -1, "filename": "easystate-0.1.tar.gz", "has_sig": false, "md5_digest": "dd84676b12c8c36d9c54b1cfd2e2045a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2578, "upload_time": "2013-03-23T12:48:12", "url": "https://files.pythonhosted.org/packages/2f/41/25e40affa7374c64d6a8d58ea2350a047d6d1d4394830efdf722affe0a2f/easystate-0.1.tar.gz" } ], "0.1a": [ { "comment_text": "", "digests": { "md5": "a7340e84405788237574588fbd216cbb", "sha256": "cf9e4baaf89f91b63c3a52c6f222bc2acac1edcba38a2ac91abecf3c3bc84bdf" }, "downloads": -1, "filename": "easystate-0.1a-py2.7.egg", "has_sig": false, "md5_digest": "a7340e84405788237574588fbd216cbb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4621, "upload_time": "2013-03-23T12:36:07", "url": "https://files.pythonhosted.org/packages/f8/4b/efcb2e76be9489042cbebfe2196619c2fe077c54cb040c83ea0b53d45177/easystate-0.1a-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f09c32e592094a25ed080f210c1e6f60", "sha256": "ddf366b9cf2554dd8f2c6cfcb75303d2a3a4985634aa83e3af8d92f8cdadaa1b" }, "downloads": -1, "filename": "easystate-0.1a.tar.gz", "has_sig": false, "md5_digest": "f09c32e592094a25ed080f210c1e6f60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2560, "upload_time": "2013-03-23T12:34:59", "url": "https://files.pythonhosted.org/packages/a0/ca/8f47f71f4815cb4443f71d07d80af9b82db435d29b22a770ce48e5f1adbc/easystate-0.1a.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "bbcf193eb7e89b47e8306af9600cd1ad", "sha256": "1adb4de8c66f8088df260df58b1dbf8884e2fb0f324090d4b55ce6699eead106" }, "downloads": -1, "filename": "easystate-0.2-py2.7.egg", "has_sig": false, "md5_digest": "bbcf193eb7e89b47e8306af9600cd1ad", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4798, "upload_time": "2013-03-24T03:58:11", "url": "https://files.pythonhosted.org/packages/3c/c3/24f53099055512925b965e0511ef584fd847f535f33c9d8d21e7f2253697/easystate-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2de7e7901a9fdf927e5ee8981f4db8ff", "sha256": "e9c00af56bda23b2b735c227a2868da2d893d124b17c7e92a3e35003e80a2c6f" }, "downloads": -1, "filename": "easystate-0.2.tar.gz", "has_sig": false, "md5_digest": "2de7e7901a9fdf927e5ee8981f4db8ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2639, "upload_time": "2013-03-23T20:26:47", "url": "https://files.pythonhosted.org/packages/d4/78/437859ab621c57c4ed0f4b20ae041c048badf566fd33c051e93fe66c5424/easystate-0.2.tar.gz" } ], "0.2a": [ { "comment_text": "", "digests": { "md5": "ec978f20ecb5db2c2a501e0ba08a6485", "sha256": "5765bea9ad88a2e8237813e404a366d8dcf65e369a4f5423cefefe525e315f1c" }, "downloads": -1, "filename": "easystate-0.2a-py2.7.egg", "has_sig": false, "md5_digest": "ec978f20ecb5db2c2a501e0ba08a6485", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4758, "upload_time": "2013-03-23T19:54:21", "url": "https://files.pythonhosted.org/packages/3c/c5/67b509b9b0d9fd33f1ad43347f722e14062fb870a2e71f90044132b87b8f/easystate-0.2a-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3938de7dff41afbc3fca489e3b1cdce3", "sha256": "da96f4e3047cf3c0c11ab2e5adf06ce3851050a35fd6e2a07773714505b3db92" }, "downloads": -1, "filename": "easystate-0.2a.tar.gz", "has_sig": false, "md5_digest": "3938de7dff41afbc3fca489e3b1cdce3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2609, "upload_time": "2013-03-23T19:40:46", "url": "https://files.pythonhosted.org/packages/b8/8b/a803c70d0f547596c6f0a3df90bf9c6bb3c1371aa3279e7f7eedce552115/easystate-0.2a.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6de3f581c1de0c3022a0f1db16c4606c", "sha256": "984f18f712fe6937eeb13ab3cda115c1114a4f8dc4c7c9c10b75414a39344996" }, "downloads": -1, "filename": "easystate-0.3-py2.7.egg", "has_sig": false, "md5_digest": "6de3f581c1de0c3022a0f1db16c4606c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5146, "upload_time": "2013-03-24T20:20:09", "url": "https://files.pythonhosted.org/packages/dd/a4/b9e48408d28ecc132e72ad82ccccd88ede362e3846d972b6ace14af5f4b9/easystate-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2b6047fc154bbd51c8f07d6828c80311", "sha256": "179bea5419370329d005c3983dca22c80d84581d85924f54265b5a05a22f6f7b" }, "downloads": -1, "filename": "easystate-0.3.tar.gz", "has_sig": false, "md5_digest": "2b6047fc154bbd51c8f07d6828c80311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2742, "upload_time": "2013-03-24T20:18:30", "url": "https://files.pythonhosted.org/packages/8f/25/6ca78f73f596abcd857dfe6ad7d003b8c7f99cf11d01fad30f5a94aa3d65/easystate-0.3.tar.gz" } ], "0.3a": [ { "comment_text": "", "digests": { "md5": "afd47147672838cad29526fe0ecc2e42", "sha256": "be36a0538ebe229a2b657a4cd9e2da8a19259ae117bbe525292edd2c870d35ba" }, "downloads": -1, "filename": "easystate-0.3a-py2.7.egg", "has_sig": false, "md5_digest": "afd47147672838cad29526fe0ecc2e42", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5054, "upload_time": "2013-03-24T20:00:58", "url": "https://files.pythonhosted.org/packages/92/d0/2d8e3bf500a963a634ff26b891286189639329a33d799b9e299ac7846440/easystate-0.3a-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "57ff70ffd842fbdb413fdf2dd55c7186", "sha256": "d1c19b0cabfc325567d1649f21ff8762115a06839d125365bca6926221f25f2a" }, "downloads": -1, "filename": "easystate-0.3a.tar.gz", "has_sig": false, "md5_digest": "57ff70ffd842fbdb413fdf2dd55c7186", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2713, "upload_time": "2013-03-24T16:49:24", "url": "https://files.pythonhosted.org/packages/59/fe/fd62e5d551b15721e01986c7c48dac4701708a7f00e513cd70fe7522be7f/easystate-0.3a.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6de3f581c1de0c3022a0f1db16c4606c", "sha256": "984f18f712fe6937eeb13ab3cda115c1114a4f8dc4c7c9c10b75414a39344996" }, "downloads": -1, "filename": "easystate-0.3-py2.7.egg", "has_sig": false, "md5_digest": "6de3f581c1de0c3022a0f1db16c4606c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5146, "upload_time": "2013-03-24T20:20:09", "url": "https://files.pythonhosted.org/packages/dd/a4/b9e48408d28ecc132e72ad82ccccd88ede362e3846d972b6ace14af5f4b9/easystate-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2b6047fc154bbd51c8f07d6828c80311", "sha256": "179bea5419370329d005c3983dca22c80d84581d85924f54265b5a05a22f6f7b" }, "downloads": -1, "filename": "easystate-0.3.tar.gz", "has_sig": false, "md5_digest": "2b6047fc154bbd51c8f07d6828c80311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2742, "upload_time": "2013-03-24T20:18:30", "url": "https://files.pythonhosted.org/packages/8f/25/6ca78f73f596abcd857dfe6ad7d003b8c7f99cf11d01fad30f5a94aa3d65/easystate-0.3.tar.gz" } ] }