{ "info": { "author": "Gin\u00e9s Mart\u00ednez", "author_email": "ginsmar at artgins.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: System :: Networking" ], "description": "GinsFSM\n=======\n\n.. note::\n\n This project is finalized.\n\n I'm re-writting the idea of ginsfsm in C language.\n The name of the new project is Yuneta, and it will be released soon.\n\n\nCan you draw your development?\n\nCan you view the behaviour of your application in real time?\n\nWith this framework you can!.\n\nGinsFSM is a python library to develop systems based in finite-state machines\n(http://en.wikipedia.org/wiki/Finite-state_machine).\nThis model is really useful when writing networking and communication\napplications.\n\nThe idea is very simple:\n\n * All objects, called `gobj`, are instances of a derived\n `ginsfsm.gobj.GObj` class.\n * The `GObj` has an inside `simple-machine`\n that defines its behavior.\n * The communication between `gobj`'s happens via `event`'s.\n\nThus, the nature of this system is fully asynchronous and event-driven.\n\nThe interface is simple and common to all objects; you just have to change the\nname of the event and the data they carry.\n\nIt includes a full asynchronous http server, wsgi server\nand winsocket server/client compatible with\n`sockjs `_.\n\nYou can run multiple wsgi applications.\n\nGinsfsm comes with a variety of scaffolds\nthat you can use to generate a project.\n\nLike `Pyramid `_ framework pcreate/pserve commands,\nGinsfsm provides the gcreate/gserve commands,\nto create and run ginsfsm projects.\n\nWith gcreate command you can create a ginsfsm project.\nFor example, with multi_pyramid_wsgi scaffold,\nyou will create a multiple wsgi application project,\none of wsgi application being a `Pyramid `_\nwsgi application.\n\nThe GObj's objects are Pyramid \"location-aware\" resources.\nAlso, the gobj's are a hierarchical tree,\nalso therefore the use of traversal dispatching are all natural.\n\nSupport and Documentation\n-------------------------\n\nSee the to view documentation.\n\nCode available in \n\nLicense\n-------\n\nCopyright (c) 2012, Gin\u00e9s Mart\u00ednez S\u00e1nchez.\n\nGinsFSM is released under terms of The MIT\nLicense ", "description_content_type": null, "docs_url": "https://pythonhosted.org/ginsfsm/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://ginsfsm.org", "keywords": "framework communication fsm finite state machine fsm wsgi http socket poll epoll kqueue select server client workflow pyramid websocket sockjs", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "ginsfsm", "package_url": "https://pypi.org/project/ginsfsm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ginsfsm/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://ginsfsm.org" }, "release_url": "https://pypi.org/project/ginsfsm/0.7.1/", "requires_dist": null, "requires_python": null, "summary": "GinsFSM, a library to develop systems based in finite-state machines. It's a communication framework, including a full asynchronous http/wsgi/winsocket/sockjs server. Ideal for working with Pyramid using traversal dispatch.", "version": "0.7.1" }, "last_serial": 903534, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "d098e717befef3d986359ad304bb2821", "sha256": "a64a39e6667511b9b026b24b3d35ab1820ae0aa1a37c910ab79fc4ce30ecc0c4" }, "downloads": -1, "filename": "ginsfsm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d098e717befef3d986359ad304bb2821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97567, "upload_time": "2012-03-08T23:59:08", "url": "https://files.pythonhosted.org/packages/87/36/872691df736b5ea074370560f79ad253ada6919ef664d1c893cf318ce531/ginsfsm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b918e15e24ee88953efa590aac169a7e", "sha256": "d108e52db509ea92a787332a78c0f02cb6cab20ac71df10a9db0f0eaffa73812" }, "downloads": -1, "filename": "ginsfsm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b918e15e24ee88953efa590aac169a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101446, "upload_time": "2012-03-30T16:41:28", "url": "https://files.pythonhosted.org/packages/73/cc/5f978db8b2fb7ca9d7b86615613b29df75f0aa0b15f1a39504ed4c389e9e/ginsfsm-0.1.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cfd175f003cea359690d03a8bb3bb04f", "sha256": "477469f5586d797f2d403d1adc1289b1a050070eb624920fce21aabdabe4c3f2" }, "downloads": -1, "filename": "ginsfsm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cfd175f003cea359690d03a8bb3bb04f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1400297, "upload_time": "2012-06-30T14:16:05", "url": "https://files.pythonhosted.org/packages/e4/91/4614f4b4b3b1b243a48c6e0356549e565d80c43b2580438115f7957ab2f9/ginsfsm-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f1fe0e74d547fc3d7f0faa1352c2fb12", "sha256": "000d537e02576c8c399c6ea93104d0cb612559c5cbcb6707ba86d889cc3b9251" }, "downloads": -1, "filename": "ginsfsm-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f1fe0e74d547fc3d7f0faa1352c2fb12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1256778, "upload_time": "2012-07-04T16:47:44", "url": "https://files.pythonhosted.org/packages/18/88/c2116c14c61600b0eb438567d14ef8986d64554b28bc9434185c7f131b2b/ginsfsm-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "636ee89ce719a0b12f324fb4d275070b", "sha256": "b48e029376a2c7c4e4ef11ec275e9653f076967a8d81f74170248758f27d33aa" }, "downloads": -1, "filename": "ginsfsm-0.3.2.tar.gz", "has_sig": false, "md5_digest": "636ee89ce719a0b12f324fb4d275070b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1256020, "upload_time": "2012-07-23T16:30:35", "url": "https://files.pythonhosted.org/packages/ac/10/ca3eff7125492b9b3b728f044f5604dfc865c44c58466c96fd1ba15bab31/ginsfsm-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "32c6f1e45ed532f3d23cbbf358ab6df4", "sha256": "975a64830cffac34529ffddb0327ad8843e82c437b4716f79de350c85fe9b31d" }, "downloads": -1, "filename": "ginsfsm-0.3.3.tar.gz", "has_sig": false, "md5_digest": "32c6f1e45ed532f3d23cbbf358ab6df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1256212, "upload_time": "2012-08-28T14:38:47", "url": "https://files.pythonhosted.org/packages/04/1d/5a2297b870efad641be57576aa2433f4647899f60e3649caf37be4719d41/ginsfsm-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9790c8bd15acc328d6865db49e9259ff", "sha256": "cfc47b24d803d11d36a66bbd2abb2adcc00cc5d332a210512e5e70838183d2b0" }, "downloads": -1, "filename": "ginsfsm-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9790c8bd15acc328d6865db49e9259ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281803, "upload_time": "2013-01-23T15:50:38", "url": "https://files.pythonhosted.org/packages/38/2a/c6165e9b8ffdbaae9d0af0ae2e16baacc0eb86b5a81d1f8a68b1e1a019a8/ginsfsm-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "10c64f0d6d8dab1eaabf99d630a9338f", "sha256": "843a28b0bc7212573c8042886263998978e18d0bd70c4fa530f42abb7e619788" }, "downloads": -1, "filename": "ginsfsm-0.4.1.tar.gz", "has_sig": false, "md5_digest": "10c64f0d6d8dab1eaabf99d630a9338f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113725, "upload_time": "2013-01-24T18:15:00", "url": "https://files.pythonhosted.org/packages/75/d9/d9a531ae3af06698e1fed69332d3fed32c4fa99d3f9250f6520c7d8c7dbc/ginsfsm-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1c5eeb979a6393e44f71ea1ba616051a", "sha256": "7ee215c0f7b27b9e280587f93c35afbab9930cf0232c4464171bcd186c910af4" }, "downloads": -1, "filename": "ginsfsm-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1c5eeb979a6393e44f71ea1ba616051a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114299, "upload_time": "2013-01-26T17:13:28", "url": "https://files.pythonhosted.org/packages/61/a2/588f1610e09df6fb343e0a762f2e612e0bfc49876cd3dda6618e09598fc4/ginsfsm-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dfcdf6706cae5afaa9f9974b3e36cf98", "sha256": "2fe5935230acd91d6e474bd6686bda8f7e92f18e560e2b4cc6f320f68b346949" }, "downloads": -1, "filename": "ginsfsm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dfcdf6706cae5afaa9f9974b3e36cf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163893, "upload_time": "2013-04-21T20:39:14", "url": "https://files.pythonhosted.org/packages/f4/f5/60d652f6e4d38c10fe1df1ca7640ca87fc8ff80ad56536c86e78661ad3ca/ginsfsm-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0ad9eb8f74a7c51f0e18a05a7979c666", "sha256": "79d5969988d24da1940460d7d8eb1fb1bbf28b8adbe274055b77d953ad266a1a" }, "downloads": -1, "filename": "ginsfsm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "0ad9eb8f74a7c51f0e18a05a7979c666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1327271, "upload_time": "2013-04-22T12:39:53", "url": "https://files.pythonhosted.org/packages/75/de/b29f73ccc1524e6b9c7ee60986125e00e2a13c52ebea867265a15bcf2f9e/ginsfsm-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "b6c322bb2a5fe23e81fa4ab584e1bef7", "sha256": "e29f5250561c4a3f51b7d3c2f411c834fc98d3d9c2938c4498a016901c6b5c6e" }, "downloads": -1, "filename": "ginsfsm-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b6c322bb2a5fe23e81fa4ab584e1bef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1327327, "upload_time": "2013-04-22T13:07:04", "url": "https://files.pythonhosted.org/packages/b2/c7/b4a2a2216dd58c01bc39b8f3952abed63e6020ccf3797d02c0364e155167/ginsfsm-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "8e66bc5a7d3c02aae7c8d52bdc18639e", "sha256": "7f6977366728b2446c9e3997329b1c2314250a82f8144b59acb5a5a3442452c0" }, "downloads": -1, "filename": "ginsfsm-0.5.3.tar.gz", "has_sig": false, "md5_digest": "8e66bc5a7d3c02aae7c8d52bdc18639e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162108, "upload_time": "2013-04-22T21:00:17", "url": "https://files.pythonhosted.org/packages/26/65/2e07a2b5b68f844d70ba2c68fc71a6c713d49e5ff4ba4ebf1ef378b154dc/ginsfsm-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "52b3d852723b628c60ae318afeb9ee0d", "sha256": "81cad277a0eb0c4e217ac40c18c35bf8af948f02029f5307c7c85974cb3fef99" }, "downloads": -1, "filename": "ginsfsm-0.5.4.tar.gz", "has_sig": false, "md5_digest": "52b3d852723b628c60ae318afeb9ee0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162107, "upload_time": "2013-04-22T21:24:48", "url": "https://files.pythonhosted.org/packages/b6/12/86033959df4d72c712a7fa21b3db59c164b5e456f5ceed5e34b95012389b/ginsfsm-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "c2fb578bc92077b06941e9168e3d97dc", "sha256": "1a8382fb122ba135c8d91748e8a36b122d81fbd80fef59d802a3cdd4fe04f806" }, "downloads": -1, "filename": "ginsfsm-0.5.5.tar.gz", "has_sig": false, "md5_digest": "c2fb578bc92077b06941e9168e3d97dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162006, "upload_time": "2013-04-22T21:30:33", "url": "https://files.pythonhosted.org/packages/cc/44/ff8fb08509c9b206326c02062c03953e77d2b9396bb06d59c916f7520172/ginsfsm-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e9af3faa022f0b0fab47499b0c8be670", "sha256": "58f520b85900a831158c29fa0719ca5d6c479f41ebffb17e37f873e135eb1ad4" }, "downloads": -1, "filename": "ginsfsm-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e9af3faa022f0b0fab47499b0c8be670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163673, "upload_time": "2013-05-08T22:20:30", "url": "https://files.pythonhosted.org/packages/72/10/e594172c0a23be7e606905ed5c1a3f968caa5204f3ab458a600f07e80bc6/ginsfsm-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "dd626dbcf30a8d276803c3b81b259cee", "sha256": "95ea0bab556b69df636b8c3baf8c0e792d0c56f37663d2649a8f90e31f1ab87b" }, "downloads": -1, "filename": "ginsfsm-0.6.1.tar.gz", "has_sig": false, "md5_digest": "dd626dbcf30a8d276803c3b81b259cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1328802, "upload_time": "2013-05-09T07:35:43", "url": "https://files.pythonhosted.org/packages/94/36/ff0708279828727c8b48b1c305a74348f31702c1c61c0cea660f2a7c6f51/ginsfsm-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "8f2f68758c286ded5406c6e81388673e", "sha256": "650e21e4b46e8b72cf4c1b22724d2740d683d06c920ef3fd485c8d96457fbbe6" }, "downloads": -1, "filename": "ginsfsm-0.6.2.tar.gz", "has_sig": false, "md5_digest": "8f2f68758c286ded5406c6e81388673e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1328805, "upload_time": "2013-05-09T12:41:49", "url": "https://files.pythonhosted.org/packages/79/16/0e39083d54edbf4c1c4d0e1679d9207d8b0c3e8df2f60c9f01d5fd96969e/ginsfsm-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "cd2ee29c5953aa1f6242dcdb8c3e2fe7", "sha256": "54f967216112c5004aa600eb10a67497d2bf8d9a7d0306df1e22f2c3779738d0" }, "downloads": -1, "filename": "ginsfsm-0.6.3.tar.gz", "has_sig": false, "md5_digest": "cd2ee29c5953aa1f6242dcdb8c3e2fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2999317, "upload_time": "2013-05-09T13:00:01", "url": "https://files.pythonhosted.org/packages/fd/c7/5b353e4e21ad80955fce63f81626d7df092bbf4c4d22147e73f1a390e781/ginsfsm-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "dde060b72c49269a691b0d2e1e7479f5", "sha256": "43258baa857ec7edd727647aeaa87259e2816134d7bad1270996582434d33735" }, "downloads": -1, "filename": "ginsfsm-0.6.4.tar.gz", "has_sig": false, "md5_digest": "dde060b72c49269a691b0d2e1e7479f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4886602, "upload_time": "2013-05-09T15:00:01", "url": "https://files.pythonhosted.org/packages/5e/15/ceb8a623c54b662e8569489e2e826a58f60744a30a973ce83f88d1312f69/ginsfsm-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "a276a4887086ff74a3ca595c7183e5c0", "sha256": "d95b21353bf7f9409e65c6446ffa00d6eeccc273da6a011dc01f6ab9f8721226" }, "downloads": -1, "filename": "ginsfsm-0.6.5.tar.gz", "has_sig": false, "md5_digest": "a276a4887086ff74a3ca595c7183e5c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4060558, "upload_time": "2013-05-09T15:50:09", "url": "https://files.pythonhosted.org/packages/a8/da/7298570a0063ae4295b48bd1ba35bb4bd62d5fb99bb3b28b4ea3d9cc6eec/ginsfsm-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "c74807e49516083b1ebb5f3fcccb8f63", "sha256": "2aa8e9a0b189f5599dbd18497d29fc8cabe6a4bcb1ef1607448d1c1c0cad9afb" }, "downloads": -1, "filename": "ginsfsm-0.6.6.tar.gz", "has_sig": false, "md5_digest": "c74807e49516083b1ebb5f3fcccb8f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4174034, "upload_time": "2013-05-10T21:33:44", "url": "https://files.pythonhosted.org/packages/92/8e/c2425cf542a8af915dbdfc239e337b03c4d029c4a4193caf93577484baa9/ginsfsm-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "b7efe001ed2232e1ba4abdc8594e0004", "sha256": "b13e65de363229773562bc782b7846a4c86296fad6f9ad3c6ce5f93bc845a688" }, "downloads": -1, "filename": "ginsfsm-0.6.7.tar.gz", "has_sig": false, "md5_digest": "b7efe001ed2232e1ba4abdc8594e0004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4137735, "upload_time": "2013-05-11T11:16:32", "url": "https://files.pythonhosted.org/packages/cd/2c/7187a30be5aed5cd5077586806ed84a8e4cd0a414efd56ec887a858a09e3/ginsfsm-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "c67f19c6ac4120a35e329a204b2b778b", "sha256": "2cfdd9e8a8920e2e77d47cc4011e598db24d74407c8bff57af163e355079e60f" }, "downloads": -1, "filename": "ginsfsm-0.6.8.tar.gz", "has_sig": false, "md5_digest": "c67f19c6ac4120a35e329a204b2b778b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4180215, "upload_time": "2013-05-13T14:09:21", "url": "https://files.pythonhosted.org/packages/c4/b5/a9bd49f0cc429fb233ba8d6b522fb4c082323d2c16530dc083f39af6a02a/ginsfsm-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "1839f4a177956af650f2074ae6f82f9d", "sha256": "5642ea3de4283ec8fd853be7a5258c71d1d47af28082eb9cf9e98d840e5ef7c0" }, "downloads": -1, "filename": "ginsfsm-0.6.9.tar.gz", "has_sig": false, "md5_digest": "1839f4a177956af650f2074ae6f82f9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4180532, "upload_time": "2013-05-20T15:06:58", "url": "https://files.pythonhosted.org/packages/07/6c/179eedfd05fe6852f4d3e32efd1969ddfcb873ef25327833fdfed0360743/ginsfsm-0.6.9.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "aeef26b25d3addcb3e09ab0e8a35f3fd", "sha256": "174ad960e9c40e57e900c4de396c48331aa8d80f3a204b47492a18478a3264ad" }, "downloads": -1, "filename": "ginsfsm-0.7.1.tar.gz", "has_sig": false, "md5_digest": "aeef26b25d3addcb3e09ab0e8a35f3fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4166612, "upload_time": "2013-10-25T20:54:10", "url": "https://files.pythonhosted.org/packages/88/fb/fe6f5b80043931dd75827f46d8a0ccb9c225208472c0c502c35a4e573d24/ginsfsm-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aeef26b25d3addcb3e09ab0e8a35f3fd", "sha256": "174ad960e9c40e57e900c4de396c48331aa8d80f3a204b47492a18478a3264ad" }, "downloads": -1, "filename": "ginsfsm-0.7.1.tar.gz", "has_sig": false, "md5_digest": "aeef26b25d3addcb3e09ab0e8a35f3fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4166612, "upload_time": "2013-10-25T20:54:10", "url": "https://files.pythonhosted.org/packages/88/fb/fe6f5b80043931dd75827f46d8a0ccb9c225208472c0c502c35a4e573d24/ginsfsm-0.7.1.tar.gz" } ] }