{ "info": { "author": "ArianX", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "![freesia](./images/logo.png)\n\n## Introduction\nFreesia is a concise and lightweight async web framework. Its api is inspired by Flask.\n\n## Installation\n```bash\npip3 install asyncfreesia\n```\n\n## Docs\nYou can find the project's detailed API documentation on [here](https://freesia.readthedocs.io/en/latest/?).\n\n## Example\n*hello world*\n```python\nfrom freesia import Freesia\n\napp = Freesia()\n\n@app.route('/hello/')\nasync def hello(request, name):\n return \"Hello, \" + name + \"!\"\n\nif __name__ == \"__main__\":\n app.run()\n```\n\n*middleware*\n```python\nfrom freesia import Freesia\n\napp = Freesia()\n\n@app.route(\"/\")\nasync def hello(request, name):\n print(\"enter user handler\")\n return \"hello, \" + name\n\n\nasync def middleware1(request, handler):\n print(\"enter middleware1\")\n res = await handler()\n print(\"exit middleware1\")\n return res + \" !\"\n\n\nasync def middleware2(request, handler):\n print(\"enter middleware2\")\n res = await handler()\n print(\"exit middleware2\")\n return res + \" :D\"\n\n\napp.use([middleware1, middleware2])\n\nif __name__ == \"__main__\":\n app.run()\n```\n\n*session*\n```python\nfrom freesia import Freesia, set_up_session, get_session, Response\nfrom freesia.session import SimpleCookieSession\n\napp = Freesia()\n\n@app.route(\"/\")\nasync def hello(request):\n s = await get_session(request)\n if \"count\" not in s:\n s[\"count\"] = 1\n return Response(text=\"Hello, stranger!\")\n else:\n s[\"count\"] += 1\n return Response(text=\"I've seen you %d times\" % s[\"count\"])\n\nif __name__ == \"__main__\":\n set_up_session(app, SimpleCookieSession)\n app.run()\n```\n\n## More\nYou can see more exmaple and usags in [docs](https://freesia.readthedocs.io/en/latest/?) and [examples](./examples).", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AuraiProject/freesia", "keywords": "freesia,framework,backend", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aysncfreesia", "package_url": "https://pypi.org/project/aysncfreesia/", "platform": "", "project_url": "https://pypi.org/project/aysncfreesia/", "project_urls": { "Homepage": "https://github.com/AuraiProject/freesia" }, "release_url": "https://pypi.org/project/aysncfreesia/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "A concise and lightweight web framework.\u2728", "version": "0.0.2" }, "last_serial": 4909429, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "1b7f340c77b077bbcff9c1956c037b7c", "sha256": "8c76b7603f295f19c673f66a970cfe3e0dd3110f65738902a5570ae9d7ecd527" }, "downloads": -1, "filename": "aysncfreesia-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1b7f340c77b077bbcff9c1956c037b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18542, "upload_time": "2019-03-07T10:20:35", "url": "https://files.pythonhosted.org/packages/91/85/9ef377169e81c490a79840e4d533a5c9e0a9e3107168e2007ec640f99870/aysncfreesia-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b7f340c77b077bbcff9c1956c037b7c", "sha256": "8c76b7603f295f19c673f66a970cfe3e0dd3110f65738902a5570ae9d7ecd527" }, "downloads": -1, "filename": "aysncfreesia-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1b7f340c77b077bbcff9c1956c037b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18542, "upload_time": "2019-03-07T10:20:35", "url": "https://files.pythonhosted.org/packages/91/85/9ef377169e81c490a79840e4d533a5c9e0a9e3107168e2007ec640f99870/aysncfreesia-0.0.2.tar.gz" } ] }