{ "info": { "author": "Elephant Liu", "author_email": "lexdene@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "sniper\n======\n\n|travis-status| |docs|\n\nsniper is a Python asynchronous restful web framework base on asyncio.\n\nAdvantage\n---------\n\n* It is a very small framework\n* It supports non-blocking, asynchronous web application development (thanks to Python's asyncio library) which has better performance in high concurrency situation\n* It has no dependencies except Python itself\n\nHello world\n-----------\n\nHere is a simple \"Hello world\" example web app for sniper:\n\n.. code-block:: python\n\n from sniper.app import Application\n from sniper.responses import Response\n from sniper.url import url\n\n def hello_world(request):\n return Response('Hello world!\\n')\n\n if __name__ == '__main__':\n app = Application(\n urls=[\n url(r'^/$', hello_world),\n ]\n )\n app.run(8888)\n\nDocumentation\n-------------\n\nsee `docs `_\n\n.. |travis-status| image:: https://travis-ci.org/lexdene/py-sniper.svg?branch=master\n :alt: travis status\n :target: https://travis-ci.org/lexdene/py-sniper\n\n.. |docs| image:: https://readthedocs.org/projects/py-sniper/badge/?version=master\n :target: http://py-sniper.readthedocs.io/en/master/?badge=master\n :alt: Documentation Status\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lexdene/py-sniper", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "sniper", "package_url": "https://pypi.org/project/sniper/", "platform": "any", "project_url": "https://pypi.org/project/sniper/", "project_urls": { "Homepage": "https://github.com/lexdene/py-sniper" }, "release_url": "https://pypi.org/project/sniper/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "an asynchronous restful web framework base on asyncio", "version": "0.0.6" }, "last_serial": 3124889, "releases": { "0.0.1": [], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3c1d1cdfcb191e1e3d5536598fbf90d6", "sha256": "14d85933d279f58a7a82b63f4b23286186b4506e6f545b2c25b7eb265a14beff" }, "downloads": -1, "filename": "sniper-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3c1d1cdfcb191e1e3d5536598fbf90d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3802, "upload_time": "2017-02-16T16:06:48", "url": "https://files.pythonhosted.org/packages/83/bc/e6f34e319ab29208e2ead3d22ad1fd9fccb8f8abbdf666e38d2352dc020f/sniper-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1739a9320a1aa7c7dcfea2614c15a0dd", "sha256": "0c3271bce9a2187883ae1d5c5e1ebd1b6cb6599b93dab97fb9fcd15d31dcf5db" }, "downloads": -1, "filename": "sniper-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1739a9320a1aa7c7dcfea2614c15a0dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12334, "upload_time": "2017-07-15T10:46:48", "url": "https://files.pythonhosted.org/packages/1a/90/e106beb122df866d0155672ea1b312de2af2e443cf178cb469957a2fc501/sniper-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8699e25549e915bdb75c26b640d2f41b", "sha256": "776b578020eda871b6aa85ca95070a502a7232eefa4688f27ef697eeae5632cb" }, "downloads": -1, "filename": "sniper-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8699e25549e915bdb75c26b640d2f41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12557, "upload_time": "2017-08-26T08:57:15", "url": "https://files.pythonhosted.org/packages/58/d4/050bf16a2ba98c83ff65c2fe172d78b3817a6930477d30c93e3192287ffd/sniper-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8699e25549e915bdb75c26b640d2f41b", "sha256": "776b578020eda871b6aa85ca95070a502a7232eefa4688f27ef697eeae5632cb" }, "downloads": -1, "filename": "sniper-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8699e25549e915bdb75c26b640d2f41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12557, "upload_time": "2017-08-26T08:57:15", "url": "https://files.pythonhosted.org/packages/58/d4/050bf16a2ba98c83ff65c2fe172d78b3817a6930477d30c93e3192287ffd/sniper-0.0.6.tar.gz" } ] }