{ "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\npip install async-freesia\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", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "async_freesia", "package_url": "https://pypi.org/project/async_freesia/", "platform": "", "project_url": "https://pypi.org/project/async_freesia/", "project_urls": { "Homepage": "https://github.com/AuraiProject/freesia" }, "release_url": "https://pypi.org/project/async_freesia/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A concise and lightweight web framework.\u2728", "version": "0.1.2" }, "last_serial": 5206165, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "71244cfc6dec37637258f44509a89e12", "sha256": "ea066cadfc80abde77829e910f8fcabd5002dc97896b165d1a1512037d4a51e4" }, "downloads": -1, "filename": "async_freesia-0.0.2.tar.gz", "has_sig": false, "md5_digest": "71244cfc6dec37637258f44509a89e12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18475, "upload_time": "2019-03-07T14:44:29", "url": "https://files.pythonhosted.org/packages/b2/18/7c2848ff350d4285500cc7340ebb83970b1664e11adc830c6e27557e4cde/async_freesia-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e26feb83755f70f2db163036f8c3f166", "sha256": "10c5a706e00801a62a07849771dcc63606b5cda5898c6ad62fce4e7ab47c57d0" }, "downloads": -1, "filename": "async_freesia-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e26feb83755f70f2db163036f8c3f166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18592, "upload_time": "2019-03-07T15:02:09", "url": "https://files.pythonhosted.org/packages/26/06/64a6c963fb8dc5ca40ab456eedfc2cafffdb0397f5c0621d5b440e234740/async_freesia-0.0.3.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8b56baa269157fadf3def2246e5464cd", "sha256": "74db114b0335fc700613329315dc8d51b297a46b5272cbc2962acf604a5e5510" }, "downloads": -1, "filename": "async_freesia-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8b56baa269157fadf3def2246e5464cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18595, "upload_time": "2019-03-07T15:03:43", "url": "https://files.pythonhosted.org/packages/f2/24/d8c612c4d0d25042ebecab94953c9eb93b77d06a714d57ae0873667b77be/async_freesia-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7fab578c46a27bf5294b30ae93f08725", "sha256": "7808fe613cce06d0a9892bb9996977f1a3af186c783f877601c9e05485aaf0a7" }, "downloads": -1, "filename": "async_freesia-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7fab578c46a27bf5294b30ae93f08725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18787, "upload_time": "2019-04-30T03:33:02", "url": "https://files.pythonhosted.org/packages/56/7a/559b67642daed474a5ecdca2828c872c126f5b57aab25a106c072bcba3fb/async_freesia-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fab578c46a27bf5294b30ae93f08725", "sha256": "7808fe613cce06d0a9892bb9996977f1a3af186c783f877601c9e05485aaf0a7" }, "downloads": -1, "filename": "async_freesia-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7fab578c46a27bf5294b30ae93f08725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18787, "upload_time": "2019-04-30T03:33:02", "url": "https://files.pythonhosted.org/packages/56/7a/559b67642daed474a5ecdca2828c872c126f5b57aab25a106c072bcba3fb/async_freesia-0.1.2.tar.gz" } ] }