{ "info": { "author": "roll", "author_email": "roll@post.agency", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Interest\n\n[![Travis](https://img.shields.io/travis/inventive-ninja/interest.svg)](https://travis-ci.org/inventive-ninja/interest)\n[![Coveralls](http://img.shields.io/coveralls/inventive-ninja/interest.svg?branch=master)](https://coveralls.io/r/inventive-ninja/interest?branch=master)\n\nEvent-driven web framework on top of aiohttp/asyncio.\n\n## Features\n\n- event-driven on top of aiohttp/asyncio\n- consistent, modular and flexible flow model, class-based\n- configurable and pluggable\n\n## Example\n\nInstall interest package:\n\n```\n$ pip install interest\n```\n\nSave the following code as `server.py`:\n\n\n```python\n# server.py\nfrom interest import Service, http\n\nclass Service(Service):\n\n # Public\n\n @http.get('/')\n def hello(self, request):\n return http.Response(text='Hello World!')\n\n\n# Listen forever\nservice = Service()\nservice.listen(host='127.0.0.1', port=9000, override=True, forever=True)\n```\n\nRun the server in the terminal and use another to interact:\n\n```\n$ python server.py\n...\n$ curl -X GET http://127.0.0.1:9000/; echo\nHello World!\n...\n```\n\n## Read more\n\nPlease visit Interest's developer hub to get docs, news and support:\n\n[Developer Hub](https://interest.readme.io/)\n\n## Contributing\n\nPlease read the contribution guideline:\n\n[How to Contribute](CONTRIBUTING.md)\n\nThanks!", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/inventive-ninja/interest", "keywords": "web framework", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "interest", "package_url": "https://pypi.org/project/interest/", "platform": "", "project_url": "https://pypi.org/project/interest/", "project_urls": { "Homepage": "https://github.com/inventive-ninja/interest" }, "release_url": "https://pypi.org/project/interest/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "Interest is a event-driven web framework on top of aiohttp/asyncio.", "version": "0.0.1" }, "last_serial": 2454934, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d3270b2ab20761fc42fb2d41b41e09eb", "sha256": "1ee674a0a0964150fa8ad491230f9692467ae080e82f2b4208e51b084c965b1d" }, "downloads": -1, "filename": "interest-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3270b2ab20761fc42fb2d41b41e09eb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 33153, "upload_time": "2016-11-11T11:11:16", "url": "https://files.pythonhosted.org/packages/a1/ef/eb992ae2ae996fb14b69a7d8aab8df0e41a2afbefc612082f92cf46c5c34/interest-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ee426093c85d7dc7dd1aba7d8135605", "sha256": "a2b2e9b2ac0178d2965da0c2c9ac2e01450f5910427b01b863d39dc51e1efb99" }, "downloads": -1, "filename": "interest-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4ee426093c85d7dc7dd1aba7d8135605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20675, "upload_time": "2016-11-11T11:11:13", "url": "https://files.pythonhosted.org/packages/ec/42/795c82aeb42887e9b71b2e4e1121c5f27d490fb8c7a45da0de6712bf8970/interest-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3270b2ab20761fc42fb2d41b41e09eb", "sha256": "1ee674a0a0964150fa8ad491230f9692467ae080e82f2b4208e51b084c965b1d" }, "downloads": -1, "filename": "interest-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3270b2ab20761fc42fb2d41b41e09eb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 33153, "upload_time": "2016-11-11T11:11:16", "url": "https://files.pythonhosted.org/packages/a1/ef/eb992ae2ae996fb14b69a7d8aab8df0e41a2afbefc612082f92cf46c5c34/interest-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ee426093c85d7dc7dd1aba7d8135605", "sha256": "a2b2e9b2ac0178d2965da0c2c9ac2e01450f5910427b01b863d39dc51e1efb99" }, "downloads": -1, "filename": "interest-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4ee426093c85d7dc7dd1aba7d8135605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20675, "upload_time": "2016-11-11T11:11:13", "url": "https://files.pythonhosted.org/packages/ec/42/795c82aeb42887e9b71b2e4e1121c5f27d490fb8c7a45da0de6712bf8970/interest-0.0.1.tar.gz" } ] }