{ "info": { "author": "475 Cumulus Ltd.", "author_email": "dev@475cumulus.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "TBone\n=====\n\n.. figure:: https://user-images.githubusercontent.com/3540587/31142318-9ee5dfa0-a882-11e7-998e-064147470615.png\n :alt: logo\n\n logo\n\n|Build Status| |PyPI version| |Python| |License: MIT| |Waffle.io -\nIssues in progress| |Gitter chat|\n\nTBone makes it easy to develop full-duplex RESTful APIs on top of your\n``asyncio`` web application or webservice. It uses a nonblocking\nasynchronous web server and provides the neccesary infrastructure to\nbuild asynchronous web apps and services. TBone is web-server agnostic\nand can be added on top of your ``Sanic`` or ``Aiohttp`` app.\n\nTBone is comprised of 4 major modules:\n\n1. Data Structure - an ODM-like modeling mechanism for schema\n declaration, data validation and serialization\n2. Data Persistency - Persistency mixin classes for document stores with\n a full implementation over MongoDB\n3. Resources - Mechanism for creating full-duplex RESTful APIs over\n ``HTTP`` and ``Websockets``\n4. Dispatch - Classes for managing internal and external events.\n\nCombining the usage of these 4 modules makes it extremely easy to build\nfull-duplex RESTful APIs on top of your MongoDB datastore.\n\nDisclaimer\n----------\n\nTBone is currently in Alpha stage. It may still have some bugs in the\ncode, and some typos in the documentation. The APIs may change before an\nofficial release is made.\n\nExample\n-------\n\nThe following example demonstrates the creation of a model schema and\nthe corresponding RESTful resource\n\n.. code:: python\n\n class Book(Model, MongoCollectionMixin):\n _id = ObjecIdField(primary_key=True)\n title = StringField(required=True)\n author = StringField(required=True)\n publication_date = DateTimeField()\n\n\n class BookResource(AioHttpResource, MongoResource):\n class Meta:\n object_class = Book\n\nNonblocking\n-----------\n\nTBone was designed to develop asynchorous web applications and web\nservices. The entire infrastructure was built around ``coroutines``.\nTBone utilizes only asynchronous 3rd party components to make sure that\nyour app is truly nonblocking.\n\nRequirements\n------------\n\nTBone uses the async/await syntax and is limited to Python version 3.5\nand up.\n\nFurthermore, TBone has some very few basic requirements. However,\ndepending on its usage requires additional packages may be required.\n\nDocumentation\n-------------\n\n`Documentation can be found here `__\n\n.. |Build Status| image:: https://travis-ci.org/475Cumulus/TBone.svg?branch=master\n :target: https://travis-ci.org/475Cumulus/TBone\n.. |PyPI version| image:: https://badge.fury.io/py/tbone.svg\n :target: https://badge.fury.io/py/tbone\n.. |Python| image:: https://img.shields.io/pypi/pyversions/gain.svg\n :target: https://pypi.python.org/pypi/gain/\n.. |License: MIT| image:: https://img.shields.io/badge/License-MIT-blue.svg\n :target: https://opensource.org/licenses/MIT\n.. |Waffle.io - Issues in progress| image:: https://badge.waffle.io/475Cumulus/TBone.svg?label=in%20progress&title=In%20Progress\n :target: http://waffle.io/475Cumulus/TBone\n.. |Gitter chat| image:: https://badges.gitter.im/gitterHQ/gitter.png\n :target: https://gitter.im/tbone-framework/Lobby", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/475Cumulus/TBone", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tbone", "package_url": "https://pypi.org/project/tbone/", "platform": "", "project_url": "https://pypi.org/project/tbone/", "project_urls": { "Homepage": "https://github.com/475Cumulus/TBone" }, "release_url": "https://pypi.org/project/tbone/0.5.0.4/", "requires_dist": null, "requires_python": "", "summary": "Full-duplex RESTful APIs for asyncio web applications", "version": "0.5.0.4" }, "last_serial": 3270222, "releases": { "0.0.1": [], "0.0.1.1": [ { "comment_text": "", "digests": { "md5": "669a35fd2e9c6b654b1d6cb405f9d74b", "sha256": "cb6fc18d63da621ef4ece6a422f93dbfbc720b783a2adc4eeebd8de97f894818" }, "downloads": -1, "filename": "tbone-0.0.1.1.tar.gz", "has_sig": false, "md5_digest": "669a35fd2e9c6b654b1d6cb405f9d74b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14050, "upload_time": "2016-12-13T13:45:31", "url": "https://files.pythonhosted.org/packages/76/ef/ecdf79ea42dfc5412796b825657af41d72860fb75b07c739eb38b15b5ff4/tbone-0.0.1.1.tar.gz" } ], "0.0.1.2": [ { "comment_text": "", "digests": { "md5": "be44b7bd0f37134aba951319607a937a", "sha256": "f3c6b494f00c468290403caf79d83f10fcb32d0f20e1f1a7f54e55e684c555fe" }, "downloads": -1, "filename": "tbone-0.0.1.2.tar.gz", "has_sig": false, "md5_digest": "be44b7bd0f37134aba951319607a937a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14154, "upload_time": "2016-12-13T13:46:23", "url": "https://files.pythonhosted.org/packages/8f/6f/aa85a0c180819b4fcc259a9c870e15750e4468472a9fc275b665d1ac2f4a/tbone-0.0.1.2.tar.gz" } ], "0.5.0.1": [ { "comment_text": "", "digests": { "md5": "cc115e6e3dee3a0ddbcdb1b8bb208d76", "sha256": "ebd2bc35b3b0e06efa76ebb2165bb447c5af40db7f64a5a39485b0f311c534fe" }, "downloads": -1, "filename": "tbone-0.5.0.1.tar.gz", "has_sig": false, "md5_digest": "cc115e6e3dee3a0ddbcdb1b8bb208d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35082, "upload_time": "2017-09-27T10:07:24", "url": "https://files.pythonhosted.org/packages/6d/62/5c83110c5328c1c28530302270044b496b28f15a4e8a0e0cc00f6a2d5692/tbone-0.5.0.1.tar.gz" } ], "0.5.0.2": [ { "comment_text": "", "digests": { "md5": "61d7376e26f17552972720c06f56c773", "sha256": "8c07494cc8b7c14aaaeaffb17381d89382d28d0248d24ace9c25941b3052b6f1" }, "downloads": -1, "filename": "tbone-0.5.0.2.tar.gz", "has_sig": false, "md5_digest": "61d7376e26f17552972720c06f56c773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36413, "upload_time": "2017-09-29T12:22:52", "url": "https://files.pythonhosted.org/packages/3d/93/05123d3029f0ba5d05e4854c5b84f7594ccdc57af602162b896c8416f2e9/tbone-0.5.0.2.tar.gz" } ], "0.5.0.3": [ { "comment_text": "", "digests": { "md5": "aecf8874c08f06a9b00781aa9510542b", "sha256": "2ebfac4c2d68e10dccd989a8e7cf1e8429b8226dc7999c51090a1ea600676db5" }, "downloads": -1, "filename": "tbone-0.5.0.3.tar.gz", "has_sig": false, "md5_digest": "aecf8874c08f06a9b00781aa9510542b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36579, "upload_time": "2017-09-29T12:24:31", "url": "https://files.pythonhosted.org/packages/54/e6/1de5de21ce3641801f20c4831a35fa8b572ec7b57844be25bd20db212600/tbone-0.5.0.3.tar.gz" } ], "0.5.0.4": [ { "comment_text": "", "digests": { "md5": "d820ef7903db416591d7c42618ea0b33", "sha256": "84a9172ffc39821cddf1535cd32f50a654e44859344ee5aa4c9e7b6d14a5e042" }, "downloads": -1, "filename": "tbone-0.5.0.4.tar.gz", "has_sig": false, "md5_digest": "d820ef7903db416591d7c42618ea0b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39227, "upload_time": "2017-10-22T17:51:32", "url": "https://files.pythonhosted.org/packages/27/77/1b68f1001a098438f618a4b9db283eb923769d640b4f1145e13c9d082940/tbone-0.5.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d820ef7903db416591d7c42618ea0b33", "sha256": "84a9172ffc39821cddf1535cd32f50a654e44859344ee5aa4c9e7b6d14a5e042" }, "downloads": -1, "filename": "tbone-0.5.0.4.tar.gz", "has_sig": false, "md5_digest": "d820ef7903db416591d7c42618ea0b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39227, "upload_time": "2017-10-22T17:51:32", "url": "https://files.pythonhosted.org/packages/27/77/1b68f1001a098438f618a4b9db283eb923769d640b4f1145e13c9d082940/tbone-0.5.0.4.tar.gz" } ] }