{ "info": { "author": "Robert Wikman", "author_email": "rbw@vault13.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "facture: async http api framework\n=== \n\n[![image](https://img.shields.io/github/license/rbw/facture.svg?style=flat-square)](https://raw.githubusercontent.com/rbw/facture/master/LICENSE)\n[![image](https://img.shields.io/pypi/v/facture.svg?style=flat-square)](https://pypi.org/project/facture)\n[![image](https://img.shields.io/travis/rbw/facture.svg?style=flat-square)](https://travis-ci.org/rbw/facture)\n[![image](https://img.shields.io/codecov/c/github/rbw/facture.svg?style=flat-square)](https://codecov.io/gh/rbw/facture)\n[![image](https://img.shields.io/pypi/pyversions/facture.svg?style=flat-square)](https://pypi.org/project/facture/)\n\n\nFacture provides developers with a sensible base structure and set of tools for \nbuilding *performant*, *lightweight* and *scalable* HTTP API packages that can\nbe easily deployed, combined - or shared with others. \n\nCheck out a demo of the Facture REST API browser over at [https://demo.facture.dev](https://demo.facture.dev).\n\nIt's built on top of [aiohttp](https://github.com/aio-libs/aiohttp), is compatible with its plugin system, \nand uses the *blazing fast* [uvloop](https://github.com/MagicStack/uvloop) implementation of the asyncio event loop.\n\nFeatures and limitations:\n- Delivers performance and concurrency\n- Scales horizontally\n- Comes with a REST API browser\n- Supports CORS and JWT out of the box\n- Has built-in support for [Postgres](https://www.postgresql.org) databases\n- Provides intuitive tools for object serialization\n- Created with [Docker](https://www.docker.com) and [Kubernetes](https://kubernetes.io) in mind\n- Works only with modern versions of Python (3.6+)\n- Event loop driven; code must be [asynchronous](https://docs.python.org/3/library/asyncio.html)\n\nGetting started\n---\n\nRead the documentation at [https://facture.rtfd.io](https://facture.rtfd.io),\nor check out the [jet-guestbook](https://github.com/rbw/jet-guestbook) example.\n\n\n\nDevelopment\n---\nWhile Facture does work, it's currently under heavy development; Expect some breakage, as well as lacking documentation and tests.\nThat being said - I would very much appreciate people testing out the software, and perhaps even contribute with code.\n\n#### Tasks\nIf you're interested in helping out in any way, let me know by creating an Issue or contact me by email.\nBelow are various tasks that needs completion in a first stable release. \n\n##### Currently in progress\n- [ ] [Admin UI/OpenAPI](https://github.com/rbw/facture/projects/2#card-17017968)\n- [ ] [API documentation](https://github.com/rbw/facture/projects/2#card-17018073)\n- [ ] [Unit Tests](https://github.com/rbw/facture/projects/2#card-17018080)\n\n##### Todo\n- [ ] [CORS support](https://github.com/rbw/facture/projects/2#card-17018027)\n- [ ] [GraphQL support](https://github.com/rbw/facture/projects/2#card-17018036)\n- [ ] [Users package](https://github.com/rbw/facture/projects/2#card-17018007)\n- [ ] [Authentication package](https://github.com/rbw/facture/projects/2#card-17018013)\n- [ ] [Project Wiki](https://github.com/rbw/facture/projects/2#card-17017985)\n- [ ] [Command-line interface](https://github.com/rbw/facture/projects/2#card-17017975)\n- [ ] [Modular core](https://github.com/rbw/facture/projects/2#card-18585354)\n\nAuthor\n---\nRobert Wikman \\\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rbw/facture", "keywords": "", "license": "BSD-2", "maintainer": "", "maintainer_email": "", "name": "facture", "package_url": "https://pypi.org/project/facture/", "platform": "", "project_url": "https://pypi.org/project/facture/", "project_urls": { "Homepage": "https://github.com/rbw/facture" }, "release_url": "https://pypi.org/project/facture/0.2.1/", "requires_dist": [ "sanic (>=18.12.0)", "aiohttp (>=4.0.0a0)", "aiopg (>=0.16.0)", "psycopg2-binary (>=2.7.7)", "marshmallow (>=3.0.0rc4)", "peewee-async (>=0.6.0a0)", "peewee (>=3.9.2)", "apispec (>=1.0.0)", "ujson (>=1.35)", "uvloop (>=0.12.1)" ], "requires_python": ">=3.6", "summary": "Framework for building Web APIs using asyncio", "version": "0.2.1" }, "last_serial": 4974583, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "145e28f5e7313615923ba40270dcf1fe", "sha256": "d5366b8a29460a3b18fe1674c7e5ed6223414278891532ee676a78662e3dafad" }, "downloads": -1, "filename": "facture-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "145e28f5e7313615923ba40270dcf1fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22994, "upload_time": "2019-03-22T22:45:36", "url": "https://files.pythonhosted.org/packages/8f/2e/e0c72195f7e20a03055d3235745c416917f2def07ead9a74fef0de018ea6/facture-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc8226852edd101ad8a3b7612020f97c", "sha256": "b4e4a1182902604a1ddb4293164ab7891545df660b9c3d8f5cc3f05d73e954b0" }, "downloads": -1, "filename": "facture-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cc8226852edd101ad8a3b7612020f97c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15756, "upload_time": "2019-03-22T22:45:39", "url": "https://files.pythonhosted.org/packages/ef/7d/b7292960551f5fa44264b5088c3c33d2b1aee19a4a1358060ab9b8ca1fa1/facture-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "145e28f5e7313615923ba40270dcf1fe", "sha256": "d5366b8a29460a3b18fe1674c7e5ed6223414278891532ee676a78662e3dafad" }, "downloads": -1, "filename": "facture-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "145e28f5e7313615923ba40270dcf1fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22994, "upload_time": "2019-03-22T22:45:36", "url": "https://files.pythonhosted.org/packages/8f/2e/e0c72195f7e20a03055d3235745c416917f2def07ead9a74fef0de018ea6/facture-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc8226852edd101ad8a3b7612020f97c", "sha256": "b4e4a1182902604a1ddb4293164ab7891545df660b9c3d8f5cc3f05d73e954b0" }, "downloads": -1, "filename": "facture-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cc8226852edd101ad8a3b7612020f97c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15756, "upload_time": "2019-03-22T22:45:39", "url": "https://files.pythonhosted.org/packages/ef/7d/b7292960551f5fa44264b5088c3c33d2b1aee19a4a1358060ab9b8ca1fa1/facture-0.2.1.tar.gz" } ] }