{ "info": { "author": "Marcelo Aires Caetano", "author_email": "marcelo@fiveti.com", "bugtrack_url": null, "classifiers": [], "description": "pygel\n=====\n\n*pygel* is a pure-python event loop library that works on *Python 2.7+*, *Python 3.4+* and PyPy as well\n\n*pygel* implements its own event loop library from scratch using [socketqueue](http://github.com/caetanus/socketqueue/)\n\nit was initially based on pygtk2/gobject interfaces but has gained its own life and its own interfaces and the pygtk2/gobject is no longer supported anymore\n\nit can interface with another event libraries as Qt4, Qt5, Gi(work in progress), pygtk2(work in progress)\n\nin some level it mimicks single flow application in some methods as: *sleep*, *selector* and *@threaded_wrapper*\n\nA more deatailed documentation is in progress.\n\n\nUsage Example\n---------------------\n\n\n```python\n\n\"\"\"\nexample using pygel\n\"\"\"\n\nimport socket\nfrom gel import Gel\n\nreactor = Gel()\nsocket_server = socket.socket()\nsocket_server.bind((\"\", 12345))\nsocket_server.listen()\nmy_socket = socket.socket()\nmy_socket.connect(socket_server.getsockname())\nconnection, _ = socket_server.accept()\n\ndef application():\n\tconnection.send(b\"some data\")\n\treactor.sleep(2000)\n\tprint(\"sleeping doesn't stop the main_loop\")\n\ndef on_socket_read(sock):\n\tprint(\"data received\", sock.recv(1024))\n\ndef timeout():\n\tprint(\"i'm called after the timeout.\")\n\treactor.main_quit()\n\nreactor.register_io(my_socket)\nreactor.idle_call(application)\nreactor.timeout_call_seconds(3.0, timeout)\nreactor.main()\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": "http://github.com/caetanus/pygel", "keywords": "event library", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pygel", "package_url": "https://pypi.org/project/pygel/", "platform": "", "project_url": "https://pypi.org/project/pygel/", "project_urls": { "Homepage": "http://github.com/caetanus/pygel" }, "release_url": "https://pypi.org/project/pygel/0.6.5/", "requires_dist": null, "requires_python": "", "summary": "An implementation of some functionalities of gobject/glib/gio in pure python, but adding a lot of new features.", "version": "0.6.5" }, "last_serial": 2676340, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "4fbd948d7f17be77600fc144d252ffbf", "sha256": "e981514c038e3c50ae9aaf4bfe4035411fd9378da3140a44c48da52fe67b5c71" }, "downloads": -1, "filename": "pygel-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4fbd948d7f17be77600fc144d252ffbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10444, "upload_time": "2012-11-10T18:48:24", "url": "https://files.pythonhosted.org/packages/31/6a/f3eb33b46548024d65e50693668cddb442091ff77e0e62fd2655aea394a5/pygel-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "045f11e48022566ba3292138ff97e7c0", "sha256": "d02f3d3311394476833d58e25825d6e7acb88a23b1d3c684cb802401e679aef2" }, "downloads": -1, "filename": "pygel-0.2.1.tar.gz", "has_sig": false, "md5_digest": "045f11e48022566ba3292138ff97e7c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10514, "upload_time": "2012-11-11T02:06:47", "url": "https://files.pythonhosted.org/packages/ab/2d/ab0ee0a97bb3611027d5b0f3b85b8da5025e40ad1c8fe2f8e7995bb6c601/pygel-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4b1d20f19dd556f0cb56476fd990e66f", "sha256": "312fd3c59a1891588da7a5ce3052f8eabad3dfd2059324ebc77901ac63281393" }, "downloads": -1, "filename": "pygel-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4b1d20f19dd556f0cb56476fd990e66f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10504, "upload_time": "2012-11-11T05:13:33", "url": "https://files.pythonhosted.org/packages/2c/a7/4d243c0eb85aa80ea36995bea843dfcf43965fedff2b01ee5506c4cb4480/pygel-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6b726e779cdb01c1e7caef32a29213bd", "sha256": "4c64a01e319c91ddc16f25c21281c0da5ab68883e3f5deb435e0a799b396b74a" }, "downloads": -1, "filename": "pygel-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6b726e779cdb01c1e7caef32a29213bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10685, "upload_time": "2013-07-06T01:16:51", "url": "https://files.pythonhosted.org/packages/1b/7d/1944b8ba76e3a1484a4986deeea0ac0c76b22be4083dfff8bdd4bc3a537d/pygel-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "098ace85280c922086c3b0b90093780b", "sha256": "47877e93ec78a5c8564d378eada8fa5b0a0071be011a60b33395fc1beedd43d9" }, "downloads": -1, "filename": "pygel-0.3.0.tar.gz", "has_sig": false, "md5_digest": "098ace85280c922086c3b0b90093780b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10710, "upload_time": "2015-11-08T01:53:10", "url": "https://files.pythonhosted.org/packages/98/a0/9ef6b39ebb726eb9703ea5d251a4c33657f7a2769a4090b60c20a5f7c249/pygel-0.3.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "5868435e2349cf24184f26a00d9632bb", "sha256": "37d413d6e3278c01cf510fa95fc5fa4d2aed20a4f6058954fa32d2f5f75c3a51" }, "downloads": -1, "filename": "pygel-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5868435e2349cf24184f26a00d9632bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11682, "upload_time": "2016-09-03T23:15:04", "url": "https://files.pythonhosted.org/packages/e6/f9/88858900cfdd2cf12e90169377cdcc6c2fadd5b8f4bff2a39e8900cad9fd/pygel-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ca55b28ace2433a371c25111b08e0bb1", "sha256": "297f2eabd5680627dc742f4c8e38079cac51762ef806cc652b8e27013a472d6b" }, "downloads": -1, "filename": "pygel-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ca55b28ace2433a371c25111b08e0bb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11696, "upload_time": "2016-09-03T23:34:28", "url": "https://files.pythonhosted.org/packages/e8/43/47d0c7b33979d5a888220dc7cb567ed9d7f6f61dd1e3563fbefc5979f197/pygel-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "d6f00714cbb07abcdf078ddcc9017ce5", "sha256": "9ac5f76a0117346500486111d3fed193eda31bf09a6a07174b05a381e21bc151" }, "downloads": -1, "filename": "pygel-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d6f00714cbb07abcdf078ddcc9017ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11796, "upload_time": "2016-09-04T12:57:56", "url": "https://files.pythonhosted.org/packages/db/6b/253c1d36e530c4284b7dde47d530597c950bee61a57a535e4c4d8dd4487d/pygel-0.5.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "68724246a9c0c31a03ab0c0629a1ff23", "sha256": "a3ab35c99aa086f55bb8b1197f1f0b9cdb36b0bc72c684915e727ed96db6926c" }, "downloads": -1, "filename": "pygel-0.6.3.tar.gz", "has_sig": false, "md5_digest": "68724246a9c0c31a03ab0c0629a1ff23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13515, "upload_time": "2016-09-12T00:25:45", "url": "https://files.pythonhosted.org/packages/2a/29/0da1c1be51661e698d13202a9e12abca748c49dbb89eaaa5ae34a1aee11d/pygel-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "7ba9d5bd6e097c7cd6edc77c513cd518", "sha256": "9c8792c427f8231af9e82c8cb068bf8857b07bf81dd8d6f18c2661947b82acc0" }, "downloads": -1, "filename": "pygel-0.6.4.tar.gz", "has_sig": false, "md5_digest": "7ba9d5bd6e097c7cd6edc77c513cd518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13795, "upload_time": "2016-10-01T13:26:15", "url": "https://files.pythonhosted.org/packages/cb/82/283c53ff00898fef4f95d79356990c922ca7c0d16c9d87f5791ce6a16384/pygel-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "e30cb7a1162db6928225464a1e5a2fcd", "sha256": "32dae6b6d342bb13f2af471245a8d2f14191796ec00b89aac348f0f73d2dddeb" }, "downloads": -1, "filename": "pygel-0.6.5.tar.gz", "has_sig": false, "md5_digest": "e30cb7a1162db6928225464a1e5a2fcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13635, "upload_time": "2017-03-01T18:24:52", "url": "https://files.pythonhosted.org/packages/b9/5b/fbdb1f69b91da49ddc4d9fe9b97f80b9aad8965e7bb1a772222a63cb9f8c/pygel-0.6.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e30cb7a1162db6928225464a1e5a2fcd", "sha256": "32dae6b6d342bb13f2af471245a8d2f14191796ec00b89aac348f0f73d2dddeb" }, "downloads": -1, "filename": "pygel-0.6.5.tar.gz", "has_sig": false, "md5_digest": "e30cb7a1162db6928225464a1e5a2fcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13635, "upload_time": "2017-03-01T18:24:52", "url": "https://files.pythonhosted.org/packages/b9/5b/fbdb1f69b91da49ddc4d9fe9b97f80b9aad8965e7bb1a772222a63cb9f8c/pygel-0.6.5.tar.gz" } ] }