{ "info": { "author": "Pawan kumar", "author_email": "embrakeproject@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Internet :: WWW/HTTP :: HTTP Servers" ], "description": "\n
\n \"IMG-20231115-232824\"\n
\n\n---\n\n**Documentation**: [http://www.aquilify.vvfin.in/](http://aquilify.vvfin.in/)\n\n---\n\n# AQUILIFY\n\nAquilify is an ASGI (Asynchronous Server Gateway Interface) framework designed to facilitate the development of web applications with Python. It enables efficient handling of HTTP requests, WebSocket connections, middleware processing, and exception handling in an asynchronous environment.\n\n## Installation\n\n```bash\n$ pip install aquilify\n```\n\n##### Or you can install the `aquilify[full]`\n\n```bash\n$ pip install aquilify[full]\n```\n\n## Basic Setup\n\nCreate a new aquilify app using the command show below :\n\n```bash\n$ aquilify create-app myapp\n```\nNow, move inside the `myapp` and run :\n\n```bash\n$ aquilify runserver\n```\n\nTo make changes in ASGI server configuration open `myapp/config.cfg` :\n\n#### Default Configuration :\n\n```python\n[ASGI_SERVER]\nserver = NETIX\nhost = 127.0.0.1\nport = 8000\ndebug = True\nreload = False\ninstance = asgi:application\n```\n\nvisit: `http://localhost:8000`\n\noutput: \n
\n \"IMG-20231115-232824\"\n
\n\n## Creating views\n\n`myapp/views.py`\n\n```python\n\nasync def myview() -> dict:\n return {\"message\": \"Welcome to aquilify\"}, 200\n```\n\n`myapp/routing.py`\n\n```python\nfrom aquilify.core.routing import rule\n\nimport views\n\nROUTER = [\n rule('/', view.myview)\n]\n```\n\n`run server`\n\n```bash\n$ aquilify runserver\n```\n\n```python\nStarting Netix v1.12 (cpython 3.12.1, win32)\n------------------------------------------------------------------------\nOptions:\n run(host=127.0.0.1, port=8000, reuse_port=True, worker_num=1, ssl={}, debug=True, app=asgi:application, log_level=DEBUG)\n------------------------------------------------------------------------\n[2024-01-08 15:48:19] Netix detected Aquilify starting.. : Aquilify\n[2024-01-08 15:48:19,421] INFO: lifespan: startup\n[2024-01-08 15:48:19,423] INFO: lifespan.startup.complete\n[2024-01-08 15:48:20] Netix (ASGI) (pid 17892) is started at 127.0.0.1 port 8000\n```\n\n`output` : `http://localhost:8000/` :\n\n```json\n{\n \"message\": \"Welcome to aquilify\"\n}\n```\n\n## Credits\n- Thanks to `starlette`.\n- This project uses code adapted from the Starlette framework.\n\n## Dependencies\n\n\nAquilify only requires `anyio`, and the following are optional:\n\n* [`aiofiles`][aiofile] - Required if you want to use the `StaticMIddleware` or `File based Opertation`.\n* [`jinja2`][jinja2] - Required if you want to use `TemplateResponse`.\n* [`python-multipart`][python-multipart] - Required if you want to support form parsing, with `request.form()`.\n* [`itsdangerous`][itsdangerous] - Required for `SessionMiddleware` and `CSRF` support.\n* [`markupsafe`][markupsafe] - Required for `Jinja2` and `CSRF` support.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "dynamic": null, "home_page": "https://github.com/embrake/aquilify/", "keywords": "web framework,Python web development,user-friendly,high-level,ASGI,backend", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "aquilify", "package_url": "https://pypi.org/project/aquilify/", "platform": null, "project_url": "https://pypi.org/project/aquilify/", "project_urls": { "Homepage": "https://github.com/embrake/aquilify/" }, "provides_extra": null, "release_url": "https://pypi.org/project/aquilify/1.17/", "requires_dist": [ "anyio", "pymysql", "jinja2 ; extra == 'full'", "aiofiles ; extra == 'full'", "python-multipart ; extra == 'full'", "markupsafe ; extra == 'full'", "aiofiles ; extra == 'sec'", "markupsafe ; extra == 'sec'", "jinja2 ; extra == 'template'", "aiofiles ; extra == 'template'" ], "requires_python": "", "summary": "Aquilify is an ASGI (Asynchronous Server Gateway Interface) framework designed to facilitate the development of web applications with Python. It enables efficient handling of HTTP requests, WebSocket connections, middleware processing, and exception handling in an asynchronous environment.", "version": "1.17", "yanked": false, "yanked_reason": null }, "last_serial": 22313836, "releases": { "1.10": [ { "comment_text": "", "digests": { "blake2b_256": "e003b5a90cd33dd02e62b2e1f12ab67175e3a44b6efc971b8528011a78e31ff6", "md5": "aa04b1385e2b2745aa56d88dbc188506", "sha256": "ae0a2464494edb94f56db9dec5443aab55d5603cad267adb477aa1f5b1b27d18" }, "downloads": -1, "filename": "aquilify-1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "aa04b1385e2b2745aa56d88dbc188506", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111937, "upload_time": "2023-11-15T18:44:20", "upload_time_iso_8601": "2023-11-15T18:44:20.771635Z", "url": "https://files.pythonhosted.org/packages/e0/03/b5a90cd33dd02e62b2e1f12ab67175e3a44b6efc971b8528011a78e31ff6/aquilify-1.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "5301d587dad6db9e58d55a9e6b37e3ace63000491d5fb98cd6361a4f0a44b970", "md5": "8dfbb564d6ab07e30251b01a506f657c", "sha256": "8b0befd0fde02774fd5835780175cf485bfc4588e845faf4cbb1e7e324fe45ad" }, "downloads": -1, "filename": "aquilify-1.10.tar.gz", "has_sig": false, "md5_digest": "8dfbb564d6ab07e30251b01a506f657c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89855, "upload_time": "2023-11-15T18:44:24", "upload_time_iso_8601": "2023-11-15T18:44:24.911578Z", "url": "https://files.pythonhosted.org/packages/53/01/d587dad6db9e58d55a9e6b37e3ace63000491d5fb98cd6361a4f0a44b970/aquilify-1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11": [ { "comment_text": "", "digests": { "blake2b_256": "6a293908ed0e758853d5493398e5dd349fb17db1d415cd77ade6cccac439331b", "md5": "d01d347099f36e3a6786d3debb5e7b90", "sha256": "56cb5a8176f248c5fc3c15bdefb0aaf077a58a5531005df80562a2b47ec71f9f" }, "downloads": -1, "filename": "aquilify-1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d01d347099f36e3a6786d3debb5e7b90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 114614, "upload_time": "2023-11-18T07:33:44", "upload_time_iso_8601": "2023-11-18T07:33:44.994826Z", "url": "https://files.pythonhosted.org/packages/6a/29/3908ed0e758853d5493398e5dd349fb17db1d415cd77ade6cccac439331b/aquilify-1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "32bcf41202c4a85c9564f850dd46a6610f33579ee3f3202793cc1e33e710184b", "md5": "2da21f11aa0d3f1d3ea3f0f2f293f47d", "sha256": "6e4653960453b0f6e1915e719771b645c67b7274be74742260136bcb6e1c4fb4" }, "downloads": -1, "filename": "aquilify-1.11.tar.gz", "has_sig": false, "md5_digest": "2da21f11aa0d3f1d3ea3f0f2f293f47d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94134, "upload_time": "2023-11-18T07:33:48", "upload_time_iso_8601": "2023-11-18T07:33:48.395797Z", "url": "https://files.pythonhosted.org/packages/32/bc/f41202c4a85c9564f850dd46a6610f33579ee3f3202793cc1e33e710184b/aquilify-1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12": [ { "comment_text": "", "digests": { "blake2b_256": "18ca957093aef1b514a321b92c89b3c4c0733e5054d324e448dfc81ffcb4aaaa", "md5": "78b57e4d0772ca1d99f2d661d5aab936", "sha256": "51a729d7616be1f266e5d4b036bb8fdc14735222ac189dd7d583b69fa0ac0f06" }, "downloads": -1, "filename": "aquilify-1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "78b57e4d0772ca1d99f2d661d5aab936", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 150842, "upload_time": "2023-12-10T14:39:01", "upload_time_iso_8601": "2023-12-10T14:39:01.168067Z", "url": "https://files.pythonhosted.org/packages/18/ca/957093aef1b514a321b92c89b3c4c0733e5054d324e448dfc81ffcb4aaaa/aquilify-1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f5a088b2749146cfb23987bcdcc23209a0b27240b41dc63ebe673e0cc90aa507", "md5": "b5249c0dc173b8f511e0054f81000b1b", "sha256": "1453d880d6729991da1b5fbc48e600e858ffdf347e3e7413d5305a49196efac2" }, "downloads": -1, "filename": "aquilify-1.12.tar.gz", "has_sig": false, "md5_digest": "b5249c0dc173b8f511e0054f81000b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117884, "upload_time": "2023-12-10T14:39:04", "upload_time_iso_8601": "2023-12-10T14:39:04.565617Z", "url": "https://files.pythonhosted.org/packages/f5/a0/88b2749146cfb23987bcdcc23209a0b27240b41dc63ebe673e0cc90aa507/aquilify-1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13": [ { "comment_text": "", "digests": { "blake2b_256": "615ddbcb125ad7ad03bb630053778da3f586ef773da57cbdcc785280b6a0313b", "md5": "bd56db0ade423de6c52dabc6b0d778ec", "sha256": "50113e7536fe48e9ae0979f22d3160817c70c93afceff9a27c5b72092b3563b8" }, "downloads": -1, "filename": "aquilify-1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "bd56db0ade423de6c52dabc6b0d778ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 153949, "upload_time": "2023-12-10T14:57:26", "upload_time_iso_8601": "2023-12-10T14:57:26.757920Z", "url": "https://files.pythonhosted.org/packages/61/5d/dbcb125ad7ad03bb630053778da3f586ef773da57cbdcc785280b6a0313b/aquilify-1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "c9e6bd2f7b0d67e4d4c3647838cdcea71fcb51ceccc68f2e84a623c450c40150", "md5": "71bc18c4532996781dd7567da8d5368f", "sha256": "7f9f172118789cb8779cfb45cbbf580426ff8d65f1688f141144d913160252e9" }, "downloads": -1, "filename": "aquilify-1.13.tar.gz", "has_sig": false, "md5_digest": "71bc18c4532996781dd7567da8d5368f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121062, "upload_time": "2023-12-10T14:57:29", "upload_time_iso_8601": "2023-12-10T14:57:29.855824Z", "url": "https://files.pythonhosted.org/packages/c9/e6/bd2f7b0d67e4d4c3647838cdcea71fcb51ceccc68f2e84a623c450c40150/aquilify-1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14": [ { "comment_text": "", "digests": { "blake2b_256": "92d4324a0eed15119139f29c677fad43f6fa810267cc29d5c46d4285c3b1b236", "md5": "6bb11da6b3cf2bf4c4c540616644f36a", "sha256": "38cf670277e6ab6e1c49fc39b07a1eb3a18bf7186ce888e84ad563c904bd0093" }, "downloads": -1, "filename": "aquilify-1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "6bb11da6b3cf2bf4c4c540616644f36a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 242491, "upload_time": "2024-01-08T15:26:19", "upload_time_iso_8601": "2024-01-08T15:26:19.944246Z", "url": "https://files.pythonhosted.org/packages/92/d4/324a0eed15119139f29c677fad43f6fa810267cc29d5c46d4285c3b1b236/aquilify-1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "b4044c814da5af34751aea529a64b346aa1f765a2caf14f45c047a905dd71f13", "md5": "118bf49330e4b74910aa7e9bca30c898", "sha256": "bd2ca4a4c45dd236d8f7c18eb021b6591d1b705d3dc05da829eb58dcfc023131" }, "downloads": -1, "filename": "aquilify-1.14.tar.gz", "has_sig": false, "md5_digest": "118bf49330e4b74910aa7e9bca30c898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184908, "upload_time": "2024-01-08T15:26:22", "upload_time_iso_8601": "2024-01-08T15:26:22.255335Z", "url": "https://files.pythonhosted.org/packages/b4/04/4c814da5af34751aea529a64b346aa1f765a2caf14f45c047a905dd71f13/aquilify-1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15": [ { "comment_text": "", "digests": { "blake2b_256": "0a602e1593e8a16bbd2a249c6cd6361eb2e57def27245cd5f8764f413b057e41", "md5": "271f3810b8dc8d369ea900e51c29cd1f", "sha256": "e323144941123c529ae229e5bb37387b88fdd14432e21ab00ecc39cdb6d00ba6" }, "downloads": -1, "filename": "aquilify-1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "271f3810b8dc8d369ea900e51c29cd1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 242700, "upload_time": "2024-01-22T09:38:52", "upload_time_iso_8601": "2024-01-22T09:38:52.975870Z", "url": "https://files.pythonhosted.org/packages/0a/60/2e1593e8a16bbd2a249c6cd6361eb2e57def27245cd5f8764f413b057e41/aquilify-1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "5fbdc00de51955bba18388c164dbb968783d2aaa6a21f4892d40048cb6316554", "md5": "14fc6fd613512a3ae5b5c6a516481dd9", "sha256": "65651cab37f55cf6b685bd599d39bed0a36be4a0c5545f2ba67215b27e5a92fe" }, "downloads": -1, "filename": "aquilify-1.15.tar.gz", "has_sig": false, "md5_digest": "14fc6fd613512a3ae5b5c6a516481dd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182375, "upload_time": "2024-01-22T09:38:56", "upload_time_iso_8601": "2024-01-22T09:38:56.475900Z", "url": "https://files.pythonhosted.org/packages/5f/bd/c00de51955bba18388c164dbb968783d2aaa6a21f4892d40048cb6316554/aquilify-1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.16": [ { "comment_text": "", "digests": { "blake2b_256": "52ae6a76a5e982e5453a767db8186a5f410eaaa91bce38bb65b1ce6e19ddf454", "md5": "bee0340494b0a94f268b68d17839d831", "sha256": "9dcf80d1e71e3c6339f076bf10bb957b14dc1e95ef779cf88a59b401c5b3323e" }, "downloads": -1, "filename": "aquilify-1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "bee0340494b0a94f268b68d17839d831", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 397465, "upload_time": "2024-03-03T07:00:25", "upload_time_iso_8601": "2024-03-03T07:00:25.328939Z", "url": "https://files.pythonhosted.org/packages/52/ae/6a76a5e982e5453a767db8186a5f410eaaa91bce38bb65b1ce6e19ddf454/aquilify-1.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "8f6ea569289d25f1a5619fddfa36709f033d3baaae56df0df5e89fcba79cd6b8", "md5": "361a889b3bb41a7fe53305b693c2548d", "sha256": "d42de8de6d978ac83ca68b15c1115ca3045e88ba787f2469cfef2b7fdfec0102" }, "downloads": -1, "filename": "aquilify-1.16.tar.gz", "has_sig": false, "md5_digest": "361a889b3bb41a7fe53305b693c2548d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 279817, "upload_time": "2024-03-03T07:00:29", "upload_time_iso_8601": "2024-03-03T07:00:29.697166Z", "url": "https://files.pythonhosted.org/packages/8f/6e/a569289d25f1a5619fddfa36709f033d3baaae56df0df5e89fcba79cd6b8/aquilify-1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17": [ { "comment_text": "", "digests": { "blake2b_256": "4c82a1e688e901521d1c1363f629e72639956d2574fed17fd509814ed04dae9c", "md5": "ca531d75109de592f033d60f2263775f", "sha256": "be165caf78b4e7933a64d39828fef64073a1a9abc11b814ad08ccacca3c31556" }, "downloads": -1, "filename": "aquilify-1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "ca531d75109de592f033d60f2263775f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 393342, "upload_time": "2024-03-14T06:57:47", "upload_time_iso_8601": "2024-03-14T06:57:47.587673Z", "url": "https://files.pythonhosted.org/packages/4c/82/a1e688e901521d1c1363f629e72639956d2574fed17fd509814ed04dae9c/aquilify-1.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "cc182ecaec90c8d03cbf5ba45c632ebcfab58f0b46be25448c5dbff63219953e", "md5": "6f1d4d8e83b5a43b592991af6767d4a8", "sha256": "8e9802453fd5d324ed6104692780a76bab09ed12c08061b9efd72f60f7687c18" }, "downloads": -1, "filename": "aquilify-1.17.tar.gz", "has_sig": false, "md5_digest": "6f1d4d8e83b5a43b592991af6767d4a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 275066, "upload_time": "2024-03-14T06:57:50", "upload_time_iso_8601": "2024-03-14T06:57:50.493411Z", "url": "https://files.pythonhosted.org/packages/cc/18/2ecaec90c8d03cbf5ba45c632ebcfab58f0b46be25448c5dbff63219953e/aquilify-1.17.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "4c82a1e688e901521d1c1363f629e72639956d2574fed17fd509814ed04dae9c", "md5": "ca531d75109de592f033d60f2263775f", "sha256": "be165caf78b4e7933a64d39828fef64073a1a9abc11b814ad08ccacca3c31556" }, "downloads": -1, "filename": "aquilify-1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "ca531d75109de592f033d60f2263775f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 393342, "upload_time": "2024-03-14T06:57:47", "upload_time_iso_8601": "2024-03-14T06:57:47.587673Z", "url": "https://files.pythonhosted.org/packages/4c/82/a1e688e901521d1c1363f629e72639956d2574fed17fd509814ed04dae9c/aquilify-1.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "cc182ecaec90c8d03cbf5ba45c632ebcfab58f0b46be25448c5dbff63219953e", "md5": "6f1d4d8e83b5a43b592991af6767d4a8", "sha256": "8e9802453fd5d324ed6104692780a76bab09ed12c08061b9efd72f60f7687c18" }, "downloads": -1, "filename": "aquilify-1.17.tar.gz", "has_sig": false, "md5_digest": "6f1d4d8e83b5a43b592991af6767d4a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 275066, "upload_time": "2024-03-14T06:57:50", "upload_time_iso_8601": "2024-03-14T06:57:50.493411Z", "url": "https://files.pythonhosted.org/packages/cc/18/2ecaec90c8d03cbf5ba45c632ebcfab58f0b46be25448c5dbff63219953e/aquilify-1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }