{ "info": { "author": "Anton Kasyanov", "author_email": "antony.kasyanov@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP" ], "description": "Quickstart\n====================================\n\nTo start off, rainfall is a micro web framework around asyncio (ex tulip), similiar to the cyclone or tornado. Since it is asyncio based, rainfall is fully asyncronous.\n\nThe performance tests have shown that rainfall is not slower then twisted+cyclone and sometimes even faster (benchmark results will be posted later or you can test it by yourself).\n\n\nInstallation\n------------------------------------\n\nAs simple as::\n\n pip install rainfall\n\n.. note::\n sometimes pip for python 3 is called pip3, but you may have it with other name\n\n\nHello world\n------------------------------------\n\nLet's create a simple hello world app in example.py file like this::\n\n import asyncio\n from rainfall.web import Application, HTTPHandler\n\n\n class HelloHandler(HTTPHandler):\n @asyncio.coroutine\n def handle(self, request):\n return 'Hello!'\n\n\n app = Application(\n {\n r'^/$': HelloHandler(),\n },\n )\n\n if __name__ == '__main__':\n app.run()\n\nNow you can run it by::\n\n python3 example.py\n\nAnd go to http://127.0.0.1:8888 in browser, you should see \"Hello!\"\n\nDocs\n======================================\n\nFor documentation go to http://rainfall.readthedocs.org/\n\nMore examples here https://github.com/mind1master/rainfall/blob/master/rainfall/tests/app.py\n\n\nCredits\n=======================================\nAuthor: Anton Kasyanov (https://github.com/mind1master/)\n\nContributors: mksh (https://github.com/mksh)", "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/mind1master/rainfall", "keywords": "asyncio,tulip,web,tornado,cyclone,python3", "license": "Copyright 2014 Anton Kasyanov\n\n\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n not use this file except in compliance with the License. You may obtain\n a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n License for the specific language governing permissions and limitations", "maintainer": null, "maintainer_email": null, "name": "rainfall", "package_url": "https://pypi.org/project/rainfall/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rainfall/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mind1master/rainfall" }, "release_url": "https://pypi.org/project/rainfall/0.8.3/", "requires_dist": null, "requires_python": null, "summary": "Micro web framework around asyncio (ex tulip)", "version": "0.8.3" }, "last_serial": 963523, "releases": { "0.8.0": [ { "comment_text": "", "digests": { "md5": "fc377d2e72eebeb8a4f9095826d578c4", "sha256": "427dd159cd605fc014dcb13b23ade4d12c1382981caea5991dde2b9b232fa919" }, "downloads": -1, "filename": "rainfall-0.8.0.tar.gz", "has_sig": false, "md5_digest": "fc377d2e72eebeb8a4f9095826d578c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5791, "upload_time": "2014-01-06T13:31:57", "url": "https://files.pythonhosted.org/packages/4b/73/1a3cbdec3c276f88b825e247611e5c719562bcd1db2c594a3a2ff55cd1d6/rainfall-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "89238fb680a5b9fed897e4c40111e1c4", "sha256": "3281813d798f30d2939c862fa13f00cbedafb15cef36e997c279ddc7ddfc07a5" }, "downloads": -1, "filename": "rainfall-0.8.1.tar.gz", "has_sig": false, "md5_digest": "89238fb680a5b9fed897e4c40111e1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5277, "upload_time": "2014-01-06T13:34:54", "url": "https://files.pythonhosted.org/packages/eb/07/cd92abc39507f7a5bdd2a50ec3edbac97655dbb9d1452470fd999c0fe54a/rainfall-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "4cc8005c33c3d36cbb2b4f6ad8a3c9fd", "sha256": "9194912cf12e9d242e5b904c66c0254bfe99a3a070fcbf4c11d0745b29e5736e" }, "downloads": -1, "filename": "rainfall-0.8.2.tar.gz", "has_sig": false, "md5_digest": "4cc8005c33c3d36cbb2b4f6ad8a3c9fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2014-01-06T13:43:26", "url": "https://files.pythonhosted.org/packages/fc/57/14e651d3fbe6117b884acef03a722b3cf7993d907af18dfe3ab096184151/rainfall-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "06bd2f1f1986a4e5812469bf483d8010", "sha256": "b840bf5f82ddaae9103ee1b7132610be0c948329432661882de54f12ac218381" }, "downloads": -1, "filename": "rainfall-0.8.3.tar.gz", "has_sig": false, "md5_digest": "06bd2f1f1986a4e5812469bf483d8010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6714, "upload_time": "2014-01-08T14:57:19", "url": "https://files.pythonhosted.org/packages/20/d0/a21e8058dd3bd1d752edc61769155404fd8c00cd3c7cce4741f2449ce2bc/rainfall-0.8.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "06bd2f1f1986a4e5812469bf483d8010", "sha256": "b840bf5f82ddaae9103ee1b7132610be0c948329432661882de54f12ac218381" }, "downloads": -1, "filename": "rainfall-0.8.3.tar.gz", "has_sig": false, "md5_digest": "06bd2f1f1986a4e5812469bf483d8010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6714, "upload_time": "2014-01-08T14:57:19", "url": "https://files.pythonhosted.org/packages/20/d0/a21e8058dd3bd1d752edc61769155404fd8c00cd3c7cce4741f2449ce2bc/rainfall-0.8.3.tar.gz" } ] }