{ "info": { "author": "Justin Wilson", "author_email": "justinwilson1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Topic :: Utilities" ], "description": "gserver 0.2.0\n==============\n\nSimple wrapper around `gevent`_ that provides a basic routing engine\nand JSON/JSONP handling.\n\nHere's a simple usage example::\n\n from gevent.monkey import patch_all; patch_all()\n from gevent import queue\n\n from gserver.routes import Routes\n from gserver.request import parse_vals\n from gserver.wsgi import WSGIServer\n\n routes = Routes()\n route = routes.route\n route_json = routes.route_json\n\n @route(\"^/example/$\")\n def example(req):\n return \"hello\"\n\n @route(\"^/poll/$\")\n def poll(request):\n yield ' ' * 1000\n yield \"hello\"\n sleep(5)\n yield \"goodbye\" # connection is closed at this point\n\n @route(\"^/queue/$\")\n def q(request):\n def process(b):\n b.put(\"
1
\")\n sleep(1)\n b.put(\"
2
\")\n sleep(1)\n b.put(\"
3
\")\n \n body = queue.Queue()\n body.put(' ' * 1000)\n body.put(\"hola\\n\")\n gevent.spawn(process, body)\n return body\n\n @route_json(\"^/example/(?P\\w+)/$\", method=\"GET,POST\")\n def example_name(request, name=None):\n data = request.query_data\n if request.method == \"POST\":\n data = request.form_data\n query_age, query_height = parse_vals(data, \"age\", \"height\")\n\n return { \"name\": name,\n \"age\": query_age,\n \"height\": query_height }\n\n if __name__ == \"__main__\":\n server = WSGIServer(('', 9191), routes, log=None)\n server.serve_forever()\n\nget gserver\n===========\n\nInstall `gevent`_, and it's dependencies `greenlet`_ and `libevent`_::\n\n sudo easy_install gserver\n\nDownload the latest release from `Python Package Index`_ \nor clone `the repository`_\n\nMore documentation is on it's way *(check the* `site`_ *for updates)*\n\nProvide any feedback and issues on the `bug tracker`_, that should be coming soon.\n\n\n.. _gevent: http://www.gevent.org\n.. _greenlet: http://codespeak.net/py/0.9.2/greenlet.html\n.. _libevent: http://monkey.org/~provos/libevent/\n.. _site: https://bitbucket.org/juztin/gserver\n.. _the repository: https://bitbucket.org/juztin/gserver\n.. _bug tracker: https://bitbucket.org/juztin/gserver\n.. _Python Package Index: http://pypi.python.org/pypi/gserver", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/gserver", "keywords": null, "license": "Simplified BSD", "maintainer": null, "maintainer_email": null, "name": "gserver", "package_url": "https://pypi.org/project/gserver/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gserver/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/gserver" }, "release_url": "https://pypi.org/project/gserver/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Simple wrapper around gevent's wsgi server.Adds simple regex routing, error handling, and json/jsonp handling.", "version": "0.2.0" }, "last_serial": 1012009, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6c91c97d0ca86d250531b67347c6c725", "sha256": "9943f1a72af17e929d36daf8a66ac643ee317b4d7da185d830e00f01dc7e3d8e" }, "downloads": -1, "filename": "gserver-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6c91c97d0ca86d250531b67347c6c725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10476, "upload_time": "2011-11-06T10:16:23", "url": "https://files.pythonhosted.org/packages/42/cf/b62fc4a92e7084d2985edec390ad7c1939c58fa551bec957934d487d6858/gserver-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "330fd3fba94b318aa41152d80cbee9b6", "sha256": "2ae8c6b2f2b0b674ba30c7cef192c5ae771b1088f6f34c7ce5f7179aa01f4ae1" }, "downloads": -1, "filename": "gserver-0.1.1.tar.gz", "has_sig": false, "md5_digest": "330fd3fba94b318aa41152d80cbee9b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7815, "upload_time": "2011-11-09T23:07:59", "url": "https://files.pythonhosted.org/packages/68/9f/b77347aaea2e7504d44f28f35cca2e340440c75dde3e59a8e10972a3cf4a/gserver-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "19dc02134034ec6841bbc50f29339ba6", "sha256": "e4b50d58f7d81213595e2680f79460bd6b1ec50f08df09e31bf5b2c2a5e0fe8c" }, "downloads": -1, "filename": "gserver-0.1.10.tar.gz", "has_sig": false, "md5_digest": "19dc02134034ec6841bbc50f29339ba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15640, "upload_time": "2012-06-16T09:03:06", "url": "https://files.pythonhosted.org/packages/3c/22/3f47670a2c5a1177c8d15cea7c2b8a7a29b4a8054fd68c50af683512eed7/gserver-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0f9ea0992b1386750a5d7d791760f03e", "sha256": "98239a99b886092a0645310d8c25f77571d25b8f2a90edfab4075314d22f1bdc" }, "downloads": -1, "filename": "gserver-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0f9ea0992b1386750a5d7d791760f03e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8546, "upload_time": "2011-11-10T22:13:15", "url": "https://files.pythonhosted.org/packages/2a/95/4a65b84b541a96c9665ab59e4b29c1c9d8a4eaf61bc47c6c2905a17dc716/gserver-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "53580801cc92944d8b7bcf4f79d3547d", "sha256": "b35d5292ab89aea0fdb81a3c77ca2b03ec8662b7305a429607f0882daf94ce88" }, "downloads": -1, "filename": "gserver-0.1.3.tar.gz", "has_sig": false, "md5_digest": "53580801cc92944d8b7bcf4f79d3547d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2011-11-11T18:44:44", "url": "https://files.pythonhosted.org/packages/f0/61/c83dbdce87478f940b7c58f44f9ab964fbd0f89f00b86cd09911ae1595dd/gserver-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b6afb183ac32331ba7ea9faf56a2716f", "sha256": "e71d571230885295d12311c6226b0771fbcb940a3d7944ddbcb2773ee76f0539" }, "downloads": -1, "filename": "gserver-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b6afb183ac32331ba7ea9faf56a2716f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14044, "upload_time": "2011-11-28T21:18:03", "url": "https://files.pythonhosted.org/packages/de/99/7306097a8a04c6402cec038b4c7ee9fb870c38f9e8e39f910cdd59cf6dd0/gserver-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "47b2489f8845276da331cfed8a2c27f5", "sha256": "8fd51afd7d3db1e16af5e1ae46c9e18d1235d0393b1dcb76929cc043f96e024e" }, "downloads": -1, "filename": "gserver-0.1.5.tar.gz", "has_sig": false, "md5_digest": "47b2489f8845276da331cfed8a2c27f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14810, "upload_time": "2011-11-30T00:33:45", "url": "https://files.pythonhosted.org/packages/4a/35/fa174c465951db03336ca917d01445cdbe045625364c7f0cf52cbdd952fe/gserver-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "057eba614b23559b8b5ab6e58a311659", "sha256": "dca34edad635d0e7366d7fec5de628265b66e7f0645af6016aa0f161a6b99419" }, "downloads": -1, "filename": "gserver-0.1.6.tar.gz", "has_sig": false, "md5_digest": "057eba614b23559b8b5ab6e58a311659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14857, "upload_time": "2011-12-01T03:25:09", "url": "https://files.pythonhosted.org/packages/c6/2c/0fd449c7835e60be75ee50ba8953472ef3cbc73837879cfe5afc869bbbbe/gserver-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "36b300fe4989c46008d67abf332a361b", "sha256": "ff08ef605a0c0e55d93bbe4ca8ca8f7f3c64909899f9bfaee92d844eb5671da1" }, "downloads": -1, "filename": "gserver-0.1.7.tar.gz", "has_sig": false, "md5_digest": "36b300fe4989c46008d67abf332a361b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15644, "upload_time": "2012-03-31T05:09:16", "url": "https://files.pythonhosted.org/packages/a6/a2/46bf5b5a169824f602ed70492cdb66213db4831832ddaa5c8307762bba09/gserver-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d8bdd2f98a9dbbe4459e4792b3735372", "sha256": "85bc8cd1a853dd5695efa74383de7ef0cb3156a2ebf097671d1af44a8a7d19f2" }, "downloads": -1, "filename": "gserver-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d8bdd2f98a9dbbe4459e4792b3735372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9384, "upload_time": "2012-04-13T16:54:22", "url": "https://files.pythonhosted.org/packages/13/3d/f99ff7516f696511e4099265f42666d8ad9e238ad7c5d972b8a990ff7962/gserver-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "623ae91b42e5d127c98a3130295afb44", "sha256": "428c2150c6c71b61bb84541a0a160f14a1f9bd0202c54c6c08cd4f1d2a04b2ab" }, "downloads": -1, "filename": "gserver-0.1.9.tar.gz", "has_sig": false, "md5_digest": "623ae91b42e5d127c98a3130295afb44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2012-06-14T02:14:45", "url": "https://files.pythonhosted.org/packages/ed/70/2c769c736724c15a0d1c17831078d48e2910a6aa2d7ff14089ae23217371/gserver-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3705b2500169cbb9fd5a9f0e3d365204", "sha256": "03c81a367e341b024b10cf413960bae4160ef4888e082b78f5528b51da5d0210" }, "downloads": -1, "filename": "gserver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3705b2500169cbb9fd5a9f0e3d365204", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9010, "upload_time": "2014-02-25T20:09:47", "url": "https://files.pythonhosted.org/packages/0a/c5/0d8cbdbfed5b154829a683e39003f49c7e5f3922014db8b6b42c74f92c0a/gserver-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3705b2500169cbb9fd5a9f0e3d365204", "sha256": "03c81a367e341b024b10cf413960bae4160ef4888e082b78f5528b51da5d0210" }, "downloads": -1, "filename": "gserver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3705b2500169cbb9fd5a9f0e3d365204", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9010, "upload_time": "2014-02-25T20:09:47", "url": "https://files.pythonhosted.org/packages/0a/c5/0d8cbdbfed5b154829a683e39003f49c7e5f3922014db8b6b42c74f92c0a/gserver-0.2.0.tar.gz" } ] }