{ "info": { "author": "TeskaLabs Ltd", "author_email": "info@teskalabs.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Asynchronous Server App Boilerplate\n===================================\n\nAsynchronous Server App Boilerplate (or ASAB for short) is a microservice platform for Python 3.5+ and asyncio.\nThe aim of ASAB is to minimize the amount of code that needs to be written when building a microservice or an aplication server.\nASAB is fully asynchronous using async/await syntax from Python 3.5, making your code modern, non-blocking, speedy and hence scalable.\nWe make every effort to build ASAB container-friendly so that you can deploy ASAB-based microservice via Docker or Kubernetes in a breeze.\n\nASAB is the free and open-source software, available under BSD licence.\nIt means that anyone is freely licenced to use, copy, study, and change the software in any way, and the source code is openly shared so that people could voluntarily improve the design of the software.\nAnyone can (and is encouraged to) use ASAB in his or her projects, for free.\n\nASAB is currently used for `microservices `_, web application servers, ETL or `stream processors `_.\n\nASAB is developed on `GitHub `_.\nContributions are welcome!\n\n.. image:: https://badges.gitter.im/TeskaLabs/asab.svg\n :alt: Join the chat at https://gitter.im/TeskaLabs/asab\n :target: https://gitter.im/TeskaLabs/asab?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\nInstallation\n------------\n\n``pip install asab``\n\n\nDocumentation\n-------------\n\n* `Documentation on Readthedocs `_\n* `Examples `_\n\nVideo tutorial\n^^^^^^^^^^^^^^\n\n.. image:: http://img.youtube.com/vi/77StpWxOIBc/0.jpg\n :target: https://www.youtube.com/watch?v=77StpWxOIBc&list=PLhdpLpq_tPSDb2YMDwyz431pM1BPDWHNK\n\n\nExample\n-------\n\n.. code:: python\n\n #!/usr/bin/env python3\n import asab\n \n class MyApplication(asab.Application):\n async def main(self):\n print(\"Hello world!\")\n self.stop()\n \n if __name__ == '__main__':\n app = MyApplication()\n app.run()\n\n\nPrinciples\n----------\n\n* Write once, use many times\n* Keep it simple\n* Well `documented `_\n* Asynchronous via Python 3.5+ ``async``/``await`` and ``asyncio``\n* `Event-driven Architecture `_ / `Reactor pattern `_\n* Single-threaded core but compatible with threads\n* Good support for `containerization `_\n* Compatible with `pypy `_, Just-In-Time compiler capable of boosting Python code performace more then 5x times\n* Kappa architecture\n* Support for introspection\n* Modularized\n\n\nHigh-level architecture\n-----------------------\n\n.. image:: https://github.com/TeskaLabs/asab/raw/master/doc/_static/asab-architecture.png\n :alt: Schema of ASAB high-level achitecture\n\n\nLicence\n-------\n\nASAB is an open-source software, available under BSD 3-Clause License. \nASAB is maintained by `TeskaLabs Ltd `_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TeskaLabs/asab", "keywords": "asyncio", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "asab", "package_url": "https://pypi.org/project/asab/", "platform": "any", "project_url": "https://pypi.org/project/asab/", "project_urls": { "Homepage": "https://github.com/TeskaLabs/asab" }, "release_url": "https://pypi.org/project/asab/19.7/", "requires_dist": null, "requires_python": "", "summary": "ASAB simplifies a development of async application servers", "version": "19.7" }, "last_serial": 5924095, "releases": { "18.12": [ { "comment_text": "", "digests": { "md5": "92dcf3636e5de1485a81b38f4e33fa42", "sha256": "17f059d2a0e61b17e6906e1645d3638191872ee0c188da11ee4110576487039d" }, "downloads": -1, "filename": "asab-18.12.tar.gz", "has_sig": false, "md5_digest": "92dcf3636e5de1485a81b38f4e33fa42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33249, "upload_time": "2019-02-21T09:12:52", "url": "https://files.pythonhosted.org/packages/80/9d/16182b466f9314b186f3512a01aa9c830162d9d1bcedaab2a783e6ae2a0d/asab-18.12.tar.gz" } ], "18.12b1": [ { "comment_text": "", "digests": { "md5": "69d16f0fb158035bd1d11f02e9920a06", "sha256": "7e0902d9f34feb0d2c5aed6edaba8617c047eda967c9f45cc7aa641d7cb01a76" }, "downloads": -1, "filename": "asab-18.12b1.tar.gz", "has_sig": false, "md5_digest": "69d16f0fb158035bd1d11f02e9920a06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31590, "upload_time": "2018-12-11T11:23:23", "url": "https://files.pythonhosted.org/packages/6b/44/4ff4cc7ba8a5aca052ba369b95690ffa218a16e9222907d6f9c927396c15/asab-18.12b1.tar.gz" } ], "18.3b1": [ { "comment_text": "", "digests": { "md5": "35cc0d9d544473bfc248fcc652e23d78", "sha256": "71bdb1730abcaa580877a1406a4562a4e2d77593e55b184c87f4d906d4aa5f4e" }, "downloads": -1, "filename": "asab-18.3b1.tar.gz", "has_sig": false, "md5_digest": "35cc0d9d544473bfc248fcc652e23d78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7945, "upload_time": "2018-03-19T14:01:23", "url": "https://files.pythonhosted.org/packages/22/e5/aca7a99a270eb5a2042120518d80382435e68ec9998571de2fa2e91e817f/asab-18.3b1.tar.gz" } ], "18.4b3": [ { "comment_text": "", "digests": { "md5": "2a2eb638689e3c4f93145b1e5d0e684c", "sha256": "7729e3fe86a0254cdd6d9564352c0032f098cc32dbcb051e7dc3c5d3c16b382d" }, "downloads": -1, "filename": "asab-18.4b3.tar.gz", "has_sig": false, "md5_digest": "2a2eb638689e3c4f93145b1e5d0e684c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9336, "upload_time": "2018-04-03T17:29:30", "url": "https://files.pythonhosted.org/packages/82/16/da09276d92088e8455a9d42efaa134124391cbc6cd1721ffcd9799672313/asab-18.4b3.tar.gz" } ], "18.5b1": [ { "comment_text": "", "digests": { "md5": "15d9eaf8d008c84a535e1c80588289a7", "sha256": "0c0a385e2ad0417f78f129229a95e4e6eb568f3715f3f1b46a2589c0fe2b483f" }, "downloads": -1, "filename": "asab-18.5b1.tar.gz", "has_sig": false, "md5_digest": "15d9eaf8d008c84a535e1c80588289a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15031, "upload_time": "2018-05-15T17:32:07", "url": "https://files.pythonhosted.org/packages/b0/59/d3c131c1f1990e1b8cbeede8c0e8866f054ab732cbd90f3b5ae8302c3aa4/asab-18.5b1.tar.gz" } ], "18.5b2": [ { "comment_text": "", "digests": { "md5": "d89392879c8b2a7b18584781c7362609", "sha256": "429b6bee57f648e2f76a73b95f1dcb885a29a9cac4694eb18e01ce6cef67fea9" }, "downloads": -1, "filename": "asab-18.5b2.tar.gz", "has_sig": false, "md5_digest": "d89392879c8b2a7b18584781c7362609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17144, "upload_time": "2018-06-08T14:50:25", "url": "https://files.pythonhosted.org/packages/ac/34/701e3f3e9f963583a1fafbf6a88cb4969297a057c0184017fc997c8f0f19/asab-18.5b2.tar.gz" } ], "18.5b3": [ { "comment_text": "", "digests": { "md5": "c79ca698ef4863f2529c518714156f8c", "sha256": "ca7aec00da2a4a57f6d94239db008827d670bd18d1c788c2004d328662697bbd" }, "downloads": -1, "filename": "asab-18.5b3-py3-none-any.whl", "has_sig": false, "md5_digest": "c79ca698ef4863f2529c518714156f8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23452, "upload_time": "2018-07-10T11:17:10", "url": "https://files.pythonhosted.org/packages/cd/1f/14e2bc36ccdc7ce954638632f1dba80af02093dbcbbe7fc8a4b3839ef85f/asab-18.5b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2402b6d50f7750cda5091649210633cc", "sha256": "13cb6e6a191707c7e2893d6dd7dda1f363341a7ae9a68f2e40b640dec51bea34" }, "downloads": -1, "filename": "asab-18.5b3.tar.gz", "has_sig": false, "md5_digest": "2402b6d50f7750cda5091649210633cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17268, "upload_time": "2018-07-10T11:17:11", "url": "https://files.pythonhosted.org/packages/7b/f5/e9213af8c3ea34f455fed20190e609ffdfd9cd0dc3ae60d5949c0f9191ae/asab-18.5b3.tar.gz" } ], "18.5b4": [ { "comment_text": "", "digests": { "md5": "5da11e8f996f4d924fa75a85770818ac", "sha256": "3f8a4da16a03ee43e04539b7da5c55ac39b8da27a3304c11971a44d56dc7593f" }, "downloads": -1, "filename": "asab-18.5b4.tar.gz", "has_sig": false, "md5_digest": "5da11e8f996f4d924fa75a85770818ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27618, "upload_time": "2018-09-22T14:27:42", "url": "https://files.pythonhosted.org/packages/97/be/ba8588620148963e3f8fd1fb887e2d04143458e7a65f2351dbfb1f8cf01c/asab-18.5b4.tar.gz" } ], "19.10b0": [ { "comment_text": "", "digests": { "md5": "2d9a3da82f047256e8d180423fe36938", "sha256": "b1a677600ca348f67e325e8634ea715b24031df515cd83c649a31cdc68394137" }, "downloads": -1, "filename": "asab-19.10b0-py3-none-any.whl", "has_sig": false, "md5_digest": "2d9a3da82f047256e8d180423fe36938", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58451, "upload_time": "2019-10-03T15:41:19", "url": "https://files.pythonhosted.org/packages/57/b0/c059fc32587210c4c6f69a64d313a059992c8d6bc6ffa6ad6253025a4cdb/asab-19.10b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90ecd366006f6be406ba8058f7b2f654", "sha256": "682563e37dabdfb6f7e05df8bae0de4a0fae0d11b846488387eabf3ecb0d8a3e" }, "downloads": -1, "filename": "asab-19.10b0.tar.gz", "has_sig": false, "md5_digest": "90ecd366006f6be406ba8058f7b2f654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38591, "upload_time": "2019-10-03T15:41:22", "url": "https://files.pythonhosted.org/packages/1b/ef/cfb3ed387b27e5032fb6556f057df4679c03a7c4f33fae17de9308379220/asab-19.10b0.tar.gz" } ], "19.7": [ { "comment_text": "", "digests": { "md5": "fea3d412c3b0a16e381c64a15416b15b", "sha256": "5401b6b14ac54345ffd5d25a05e8a0697c4985892a670b397b42067b71e028ee" }, "downloads": -1, "filename": "asab-19.7.tar.gz", "has_sig": false, "md5_digest": "fea3d412c3b0a16e381c64a15416b15b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35200, "upload_time": "2019-07-16T17:17:09", "url": "https://files.pythonhosted.org/packages/d8/36/7cc7d317633aff36d41bfe80698523a01edb24f570c7fd9afc8b01a8ef0f/asab-19.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fea3d412c3b0a16e381c64a15416b15b", "sha256": "5401b6b14ac54345ffd5d25a05e8a0697c4985892a670b397b42067b71e028ee" }, "downloads": -1, "filename": "asab-19.7.tar.gz", "has_sig": false, "md5_digest": "fea3d412c3b0a16e381c64a15416b15b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35200, "upload_time": "2019-07-16T17:17:09", "url": "https://files.pythonhosted.org/packages/d8/36/7cc7d317633aff36d41bfe80698523a01edb24f570c7fd9afc8b01a8ef0f/asab-19.7.tar.gz" } ] }