{ "info": { "author": "Carlos Benavides", "author_email": "carlos.benavides@capgemini.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# FaastAPI\n\n> Easily create OpenFaas functions built on top of FastAPI Python framework\n\n### Warning:\n\nThis project is in its early phase. It might be subject to a lot of changes and many features might be added/removed.\n\n## Overview\n\n\n`FaastAPI` is built on top of [FastAPI](https://pypi.org/project/fastapi/) framework, [pydantic](https://pypi.org/project/pydantic/) library, and [jinja2](https://pypi.org/project/Jinja2/) library.\n\n\nIt allows developers to quickly generate [OpenFaas](https://www.openfaas.com/) functions.\n\nSeveral plugins can be used to quicly set up a rest API. A command line interface can be installed with the package so that functions can be tested locally.\n\n## Installation\n\nYou can install package using pip:\n\n```shell\npip install faastapi\n```\n\nBy default, the command line interface and plugins are not installed. You can choose to install the cli using the `cli` extra:\n\n```shell\npip install faastapi[cli]\n```\n\n## Example\n\nA simple Faastapi function file (by default Faastapi search files named `faastapi.yml`) can be as follow:\n\n```yaml\n---\napiversion: v1\n\nmeta:\n name: hello-faastapi\n version: 0.3.4\n\n image: gcharbon/hello-fastapi\n tags:\n - test\n - demo\n description: A dummy function to demonstrate Faastapi\n\nbuild:\n plugins:\n basic-auth:\n username: admin\n password: password\n mongodb:\n host: 127.0.0.1\n port: 27017\n database: demo\n sqlite:\n uri: sqlite:///example.db\n async-sqlite:\n instrumentation:\n\nrun:\n script: hello.py\n function: say_hello\n method: post\n input:\n name: \n type: str\n default: World\n output:\n message: str\n date: datetime\n drivers: Dict[str,str]\n```\n\nConsidering the file `hello.py` is present next to `faastapi.yml` with the following content:\n\n```python\nimport datetime\n\n\ndef say_hello(context, name):\n return {\n \"message\": f\"Hello {name}\",\n \"date\": datetime.datetime.now(),\n \"drivers\": {\n \"mongodb\": str(context.mongodb),\n \"sqlite\": str(context.sql),\n \"async-sqlite\": str(context.async_sql),\n },\n }\n```\n\n> Note: As you can see function must always accept an argument named `context`. In this case, since `sqlite`, `async-sqlite` and `mongodb` plugins where specified, clients are available in the context.\n\nWhen the user run `faastapi function new -f faastapi.yml openfaas`, an OpenFaas function will be generated in the `openfaas` directory.\nThis function can then be deployed to OpenFaas with `faas-cli`:\n\n```shell\ncd openfaas/\nfaas-cli up -f function.yml\n```\n\nYou can then try the function on OpenFaas portal (`http://`):\n\n![Screenshot of OpenFaas portal](https://i.ibb.co/Jr9SwwD/screenshot-openfaas-faastapi.png)\n\n\nYou can also access the documentation of the function at `http:///function/hello-faastapi/docs`:\n\n![Screenshot of documentation](https://i.ibb.co/gySpPXg/screenshot-faastapi.png)\n\n## List of available plugins\n\n\n#### Security plugins:\n\n- `basic-auth`: Enables a basic authentication in your application.\n\n> Note: Username and password can be configured as in the above example\n\n- `oauth2-password`: Enable simple oauth2 with password and bearer.\n\n> Note: At this moment, configuration of user database is not possible, thus usage is limited to default values (username: `admin`, password: `secret`)\n\n#### Databases plugins:\n\n- `sqlite`: Injects an [sqlalchemy](https://www.sqlalchemy.org/) `Session` with `sqlite3` engine into the context by default.\n- `postgres`: Injects an sqlachemy `Session` with `psycopg2` engine into the context by default.\n- `mysql`: Injects an sqlalchemy `Session` with `mysqlclient` engine into the context by default.\n- `async-sqlite`: Injects a `databases.Database` instance with `aiosqlite` engine into the context by default.\n- `async-postgres`: Injects a `databases.Database` instance with `asyncpg` engine into the context by default.\n- `async-mysql`: Injects a `databases.Database` instance with `aiomysql` engine into the context by default.\n\n> Note: All those plugins accept a single configuration variable: `uri`\n\n- `mongodb`: Injects a `pymongo.Database` instance into the context.\n\n> Note: MongoDB plugin can be configured using the variables: `host` (default to `127.0.0.1`), `port` (default to `27017`) and `database` (default to `test`)\n\n- `redis`: Injects a `Redis` instance into the context.\n\n> Note: Redis plugin can be configured using the variables: `host` (default to `127.0.0.1`), `port` (default to `6379`) and `db` (default to `0`)\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://monsoon-gitlab.iti.gr/cap-dev/faastapi", "keywords": "", "license": "MIT", "maintainer": "Carlos Benavides", "maintainer_email": "carlos.benavides@capgemini.com", "name": "faastapi", "package_url": "https://pypi.org/project/faastapi/", "platform": "", "project_url": "https://pypi.org/project/faastapi/", "project_urls": { "Homepage": "https://monsoon-gitlab.iti.gr/cap-dev/faastapi" }, "release_url": "https://pypi.org/project/faastapi/0.3.4/", "requires_dist": [ "fastapi (>=0.33.0,<0.34.0)", "uvicorn (>=0.8.6,<0.9.0)", "click (>=7.0,<8.0); extra == \"cli\" or extra == \"all\"", "pyyaml (>=5.1,<6.0); extra == \"cli\" or extra == \"all\"", "jinja2 (>=2.10,<3.0); extra == \"cli\" or extra == \"all\"", "PyJWT (>=1.7,<2.0); extra == \"oauth\" or extra == \"all\"", "passlib (>=1.7,<2.0); extra == \"oauth\" or extra == \"all\"", "python-multipart (>=0.0.5,<0.0.6); extra == \"oauth\" or extra == \"all\"", "bcrypt (>=3.1,<4.0); extra == \"oauth\" or extra == \"all\"", "sqlalchemy (>=1.3,<2.0); extra == \"sqlite\" or extra == \"mysql\" or extra == \"postgres\" or extra == \"all\"", "mysqlclient (>=1.4,<2.0); extra == \"mysql\" or extra == \"all\"", "psycopg2 (>=2.8,<3.0); extra == \"postgres\" or extra == \"all\"", "databases (>=0.2.5,<0.3.0); extra == \"async-mysql\" or extra == \"async-postgres\" or extra == \"async-sqlite\"", "asyncpg (>=0.18.3,<0.19.0); extra == \"async-postgres\" or extra == \"all\"", "aiomysql (>=0.0.20,<0.0.21); extra == \"async-mysql\" or extra == \"all\"", "aiosqlite (>=0.10.0,<0.11.0); extra == \"async-sqlite\" or extra == \"all\"", "pymongo (>=3.8,<4.0); extra == \"mongodb\" or extra == \"all\"", "redis (>=3.3,<4.0); extra == \"redis\" or extra == \"all\"" ], "requires_python": ">=3.6,<4.0", "summary": "Easily create OpenFaas functions built on top of FastAPI Python framework", "version": "0.3.4" }, "last_serial": 5676209, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "6c342f01b7648c61d08adb544137dfdf", "sha256": "b485e9f1ef105eeab907fa9f863722f6127b06fbbb40cb9ab50c2e42b79da6e5" }, "downloads": -1, "filename": "faastapi-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6c342f01b7648c61d08adb544137dfdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15511, "upload_time": "2019-08-06T15:25:30", "url": "https://files.pythonhosted.org/packages/0f/68/ad0caeead4fb11dbed858058ff83d03b48a47c5e9f2efd50bf9fd51b1423/faastapi-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65271a8abc6ca75b6c6657a2c36188b", "sha256": "2c4125ef3388f161ef5e275cb03dedc5e0b9df06e78c32494d32a770351ddf42" }, "downloads": -1, "filename": "faastapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e65271a8abc6ca75b6c6657a2c36188b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10378, "upload_time": "2019-08-06T15:25:32", "url": "https://files.pythonhosted.org/packages/4d/84/a0810a3b598034eb523ead0f80c3b0d300b0f7f89c7fc893d1adeb704238/faastapi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "50c907781889a4c30863319829580b29", "sha256": "c6fc3a45a62be8ed6cb9b234facc011fc23b8a54b1b509b0849861c0635bd5d4" }, "downloads": -1, "filename": "faastapi-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "50c907781889a4c30863319829580b29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15530, "upload_time": "2019-08-06T16:09:44", "url": "https://files.pythonhosted.org/packages/35/c6/b80cb8ece0d445423e9c775f3e13d4777f6c12a297b633b10d3ddf117593/faastapi-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a3e02eea23fe6e5e008f9c9d33bd8f6", "sha256": "0fdf9879fe988f14bd6e955975f87f69a0d8884ddbce0299545408fe3b6a68a0" }, "downloads": -1, "filename": "faastapi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9a3e02eea23fe6e5e008f9c9d33bd8f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10377, "upload_time": "2019-08-06T16:09:46", "url": "https://files.pythonhosted.org/packages/e0/6c/845ac387b5c59a7b963bdccd151a88c6fb34904cd3af00cafb86c8d8c1ae/faastapi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f7b9addbda6d39d7367ccd8f7e25d2de", "sha256": "0c0e3e0e0cda4c69d59d286391d8023571cd0bbbad89c8042fee451e9707e6cc" }, "downloads": -1, "filename": "faastapi-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f7b9addbda6d39d7367ccd8f7e25d2de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 16644, "upload_time": "2019-08-07T08:22:27", "url": "https://files.pythonhosted.org/packages/75/b4/9f6738f039455ed83cdb86d0b910ffe1b31a550d98299a31dd97fda9846a/faastapi-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b834d246ef2e0a9f6594074e427736c0", "sha256": "95397b1da9d0ba3bda185334e9db3932202738e221ed1a6d2559424a86e39a67" }, "downloads": -1, "filename": "faastapi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b834d246ef2e0a9f6594074e427736c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10912, "upload_time": "2019-08-07T08:22:29", "url": "https://files.pythonhosted.org/packages/a9/77/fc3d69d6a29ec7d82a048fd9044006e190791cf07a936eb777441255b28b/faastapi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "74fd8b9244a410fcd9576c4e4d2fefd4", "sha256": "a72c7934fdf50c0009d57fbf7b9c1b42902fd304f8bb7cffd5f5d83584a19f15" }, "downloads": -1, "filename": "faastapi-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "74fd8b9244a410fcd9576c4e4d2fefd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 17173, "upload_time": "2019-08-07T23:17:49", "url": "https://files.pythonhosted.org/packages/c9/c6/652cad3153dc14dc9bf3a5d22acfffe5fb770d0624830aaaee2715db4fad/faastapi-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5111598f945699e0f6209f467f6624a1", "sha256": "f4e23bc4c80ae81ef42c219cac35bf119d3c2762ea8b6cd0b2bd5607a39f9ba0" }, "downloads": -1, "filename": "faastapi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5111598f945699e0f6209f467f6624a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 11444, "upload_time": "2019-08-07T23:17:51", "url": "https://files.pythonhosted.org/packages/ea/90/e41b42d11298f57738388fdc9c9a7a75aef5ded4843f9915359724a573e6/faastapi-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b15cbecf86fb529854151dc76a6dc3c7", "sha256": "08aee3f11c340d514e123d27586b2e880d0044c3a7261ed0a4a6ae91f8c57aed" }, "downloads": -1, "filename": "faastapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b15cbecf86fb529854151dc76a6dc3c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 18401, "upload_time": "2019-08-08T12:28:12", "url": "https://files.pythonhosted.org/packages/d5/44/f3310e62cc284ecc18c2c194ad0764a0121f6459fc09834c595a1c75bc70/faastapi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdd862694bff62679db36963a7c904c2", "sha256": "679e8fbb40a61760609c39be3973859b4a235676ae52f5014b43be21dd4b6293" }, "downloads": -1, "filename": "faastapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bdd862694bff62679db36963a7c904c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12494, "upload_time": "2019-08-08T12:28:13", "url": "https://files.pythonhosted.org/packages/22/2c/136169ed104b98a1ab9a616ad1624e3b3ea199fb2e9020e2ab2ec26112d1/faastapi-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "50e04e2a05238fa42891399a3e42c4a3", "sha256": "83c36a0b43285d3ad44b498fbe0a923b81b5e2bc6660b1a2ee27a557e1668f34" }, "downloads": -1, "filename": "faastapi-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "50e04e2a05238fa42891399a3e42c4a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 18390, "upload_time": "2019-08-08T12:43:31", "url": "https://files.pythonhosted.org/packages/f2/95/50a43d91fb8c102a2ecc6d85bcc36d52b6a53ef8418091315d24920a7807/faastapi-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1897026db086f4eee03277ecc8a300a7", "sha256": "4de9b78b6f2d1192d264b1327a5915113677ba34960b18c442a7f9d08d9ec4e4" }, "downloads": -1, "filename": "faastapi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1897026db086f4eee03277ecc8a300a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12494, "upload_time": "2019-08-08T12:43:33", "url": "https://files.pythonhosted.org/packages/0e/ea/dfb8cd0b27e571f84c1937d2147a7b23dee96256b51df88fccf211f559ab/faastapi-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "b69e9ce05081e57c941690842d67245c", "sha256": "88f9a05dd5e8b2a8101e3f05b304e82f7f3cc5951d9fb96c79ba1f532730d0aa" }, "downloads": -1, "filename": "faastapi-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "b69e9ce05081e57c941690842d67245c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 18480, "upload_time": "2019-08-08T13:00:50", "url": "https://files.pythonhosted.org/packages/f0/c8/caa4bccc7d564e98d8731142b713afbf4d217538d226fb57b9ec518fe3f9/faastapi-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5dc8b8c339338f317adba99141ef9a4", "sha256": "8b06a9a005ac2b2fb3c11e81c12f637dba05558eab530ed8fe09080c80b7e2f9" }, "downloads": -1, "filename": "faastapi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c5dc8b8c339338f317adba99141ef9a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12542, "upload_time": "2019-08-08T13:00:52", "url": "https://files.pythonhosted.org/packages/ec/48/136287a7a116b0807a8c5c82d0aef76dbe44b3aef2d2fbc5db087f8410c4/faastapi-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "c492325bc99a4694f5f03e18910b3d4e", "sha256": "d630926caa24a2097e992cdcc492a27c34dbf051ff9dbc6d10ec4ede064cedc6" }, "downloads": -1, "filename": "faastapi-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c492325bc99a4694f5f03e18910b3d4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19152, "upload_time": "2019-08-08T14:27:27", "url": "https://files.pythonhosted.org/packages/1d/84/1b8c9da08f6945c473a40f65601cbb83d69bbefdb4106537620e49fc79fb/faastapi-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7a45a40865982a950e7166698dd5c5a", "sha256": "f31360ea3b6ce2d37b8296fe6f425988e55b607da421487a2a8ba7ebb8a823c6" }, "downloads": -1, "filename": "faastapi-0.1.9.tar.gz", "has_sig": false, "md5_digest": "d7a45a40865982a950e7166698dd5c5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13025, "upload_time": "2019-08-08T14:27:29", "url": "https://files.pythonhosted.org/packages/82/27/0a4595765f885ef14ca95e5f50def07998eed88549001edff9a4ec9f440a/faastapi-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e31b48bc5ed3ae002a9f6cc516cd99f7", "sha256": "ae46c5e32c5a3edf43e87d3008a66967677f050284be4b0334d12b2102ceb756" }, "downloads": -1, "filename": "faastapi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e31b48bc5ed3ae002a9f6cc516cd99f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19151, "upload_time": "2019-08-08T14:34:06", "url": "https://files.pythonhosted.org/packages/89/61/1c3a2483d85bf20d5bde802bff8deac46714ffb99bddffc73001ac677cd9/faastapi-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb5f64fe88b120ffe7a8eb509412bdb", "sha256": "79c73c8e662d18e5c458a0f1543bb85573d4e9e5944971a9e5f6b8c63d1d7de1" }, "downloads": -1, "filename": "faastapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0cb5f64fe88b120ffe7a8eb509412bdb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13025, "upload_time": "2019-08-08T14:34:08", "url": "https://files.pythonhosted.org/packages/aa/e1/e2c418ef31ac85f11ae2fef36bcd69adbbcc505a39bef2c89a6530c15034/faastapi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2141a6d13fbce275c6e67f273c5be5ca", "sha256": "8006188cdc68af0585daf162e828ecc7bc3fef3038eae52d82eacb4a1417112a" }, "downloads": -1, "filename": "faastapi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2141a6d13fbce275c6e67f273c5be5ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19181, "upload_time": "2019-08-08T20:30:06", "url": "https://files.pythonhosted.org/packages/32/f0/5b01de6f8cea22cefda050cbe5e6d7dd65d22999e893735dda2abdca1638/faastapi-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b84ef541af6295820a90d4a8dff5887", "sha256": "36842057ab60f5884919ab7008a0fdab069dc142701b31b130ef5aef73c2b9f0" }, "downloads": -1, "filename": "faastapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0b84ef541af6295820a90d4a8dff5887", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13061, "upload_time": "2019-08-08T20:30:12", "url": "https://files.pythonhosted.org/packages/14/a5/a306d7f4f65d9beaac8e61bddda7ed936337fae126ebab98fb6ebe2d96b5/faastapi-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "571c1b46409f5cf3eee2df9a4f0f481f", "sha256": "4f3c940631089ea40d40c7ca1fd8d451d38453bfc868617a83f71e284a4ef80d" }, "downloads": -1, "filename": "faastapi-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "571c1b46409f5cf3eee2df9a4f0f481f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20224, "upload_time": "2019-08-08T22:28:08", "url": "https://files.pythonhosted.org/packages/bb/c5/60dc8e612fa35dcd09d1c6f0649e36c9df535f6a2ea375c41958a1d90ddb/faastapi-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c05a296252b1c19272c4423570d616f", "sha256": "3d8b5789a1c752b4a8f4553bcba727a104e373e5781a12c466200a6f1ce1e139" }, "downloads": -1, "filename": "faastapi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1c05a296252b1c19272c4423570d616f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13692, "upload_time": "2019-08-08T22:28:10", "url": "https://files.pythonhosted.org/packages/65/e6/6477f02f70e44991a3047b56cffd2d72baa19ce77cc4076118747818adb1/faastapi-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "10ac8a2c7121dd90309af64abb1ecc92", "sha256": "e6e62953848c5e4c06c8eef404f13a49d8e97113534464ad4853da089296ff23" }, "downloads": -1, "filename": "faastapi-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "10ac8a2c7121dd90309af64abb1ecc92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20399, "upload_time": "2019-08-09T07:31:00", "url": "https://files.pythonhosted.org/packages/b7/4b/cfe21611abab51574d40442b27c33d3a33f81cdede9a9dd2b229498bb4da/faastapi-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb080c9818ab806b6b7d0c9b722b0612", "sha256": "7d10711e545fcc4fa161d8f66f36b735d78cab60a388c55e2ba9e0e9c95b7c06" }, "downloads": -1, "filename": "faastapi-0.2.3.tar.gz", "has_sig": false, "md5_digest": "cb080c9818ab806b6b7d0c9b722b0612", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13818, "upload_time": "2019-08-09T07:31:02", "url": "https://files.pythonhosted.org/packages/96/15/60a497c36fb61370623b34858fc93802c1507bfc083922fedba6804704b5/faastapi-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "07af2fe76bd0d43430b51cffb5a54eb8", "sha256": "3f493578dee19a0280b1723067b473bd533c939d7659e589d7d7d2dea325580f" }, "downloads": -1, "filename": "faastapi-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "07af2fe76bd0d43430b51cffb5a54eb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 22144, "upload_time": "2019-08-09T09:59:09", "url": "https://files.pythonhosted.org/packages/95/84/d2b72d950c22f51ec24f6ed347d81350666c0222538cfc35522a6850d212/faastapi-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfce9b919af3129672ca85457b5e8962", "sha256": "67e9dff5ff8186f6b222786ab7743a55ac4b4df534a4779db4d9886642e1588e" }, "downloads": -1, "filename": "faastapi-0.2.4.tar.gz", "has_sig": false, "md5_digest": "bfce9b919af3129672ca85457b5e8962", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14392, "upload_time": "2019-08-09T09:59:11", "url": "https://files.pythonhosted.org/packages/00/60/1004fe61353e88aaf9e6866d9e6f59d13a277df365289fd793f91fe37cbd/faastapi-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e0a39a82633288c12ac46154e540e367", "sha256": "820b17a6f4a00a5d74cfa50ad80d496ec8bf3d3aec3291b630b12b6922787200" }, "downloads": -1, "filename": "faastapi-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0a39a82633288c12ac46154e540e367", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 22396, "upload_time": "2019-08-14T09:27:21", "url": "https://files.pythonhosted.org/packages/84/c3/c3871b16bab6dabf164199a4428fd0f4bf1791c6929d6271c5f62cb8332d/faastapi-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "197ea715664b05457639531bab5a7f18", "sha256": "56aa140ab5a74698d897e50717264e8f01402ecabf11bbb9aba868f7a1977b7a" }, "downloads": -1, "filename": "faastapi-0.3.0.tar.gz", "has_sig": false, "md5_digest": "197ea715664b05457639531bab5a7f18", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14620, "upload_time": "2019-08-14T09:27:22", "url": "https://files.pythonhosted.org/packages/71/a3/0567786c2657837f97dbbba7a6a72cfed9067370ac6234a281a6a4d54de8/faastapi-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6f3b1964b252dc5b5a1f03b1c4cd8b54", "sha256": "3cd80b8a7507fbad68816a6f8f36b196b0af07e398777d5e1d2eb1c21b19c514" }, "downloads": -1, "filename": "faastapi-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6f3b1964b252dc5b5a1f03b1c4cd8b54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 22393, "upload_time": "2019-08-14T09:30:30", "url": "https://files.pythonhosted.org/packages/d9/dc/d7b0cafcfb142190b5a4d71986799c41e9c997b75f8368104f7013b6a451/faastapi-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c93a8df02de88e3e5ca30dd21a6df3", "sha256": "0d9fba980d6b522236fa9224aa8aa1bdb55c7af2aa50b4483bc817791c7056fb" }, "downloads": -1, "filename": "faastapi-0.3.1.tar.gz", "has_sig": false, "md5_digest": "25c93a8df02de88e3e5ca30dd21a6df3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14620, "upload_time": "2019-08-14T09:30:32", "url": "https://files.pythonhosted.org/packages/28/f5/3fd08ed080f8d9de45dc56cc73b86e31084a17092e40a12e4f271b55d1f8/faastapi-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c8609b9b9553f3c317b3412689b4221c", "sha256": "86c4916b44798431a440a644420c5ad5eeb1ca738a2a46817dc08b4fd1c4d063" }, "downloads": -1, "filename": "faastapi-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c8609b9b9553f3c317b3412689b4221c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 24667, "upload_time": "2019-08-14T09:56:13", "url": "https://files.pythonhosted.org/packages/64/e4/4f79baaf9f7c558ec2d5a3902531f1be134bd176f76defb0b2d5cacc6cf6/faastapi-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fcbcaa3663b045243fe10552fb9ea57", "sha256": "6fec6304d3ae9bc08542245628125d8e1eebd447729892affe871a4b53b656a5" }, "downloads": -1, "filename": "faastapi-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7fcbcaa3663b045243fe10552fb9ea57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18430, "upload_time": "2019-08-14T09:56:15", "url": "https://files.pythonhosted.org/packages/ed/22/80e3fb5efedc6e693a27e26934511a5b67c82a9bfae260f37881c42c0e87/faastapi-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3e70ee276e1b438aeaa631c227e7c169", "sha256": "9b5295e568ef736be6a44f2fd899d35bc7afe92fd4b69e92229dba59790eed87" }, "downloads": -1, "filename": "faastapi-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3e70ee276e1b438aeaa631c227e7c169", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 24672, "upload_time": "2019-08-14T09:58:27", "url": "https://files.pythonhosted.org/packages/41/9e/5d21a012a6fbd73249ce42b301bc90c730f9215bd401975ac270264a81ce/faastapi-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ff9f90a5b0b0dcc9a4d597ed1cbe655", "sha256": "98d198a2eb5630157e101c3553ec2dd2364d150b81f3bc5b19cea4b5015e29d5" }, "downloads": -1, "filename": "faastapi-0.3.3.tar.gz", "has_sig": false, "md5_digest": "3ff9f90a5b0b0dcc9a4d597ed1cbe655", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18437, "upload_time": "2019-08-14T09:58:29", "url": "https://files.pythonhosted.org/packages/d6/db/6598071a2393c864caf1e5aff1a9fac777300fcef8bc45e4f58adb913768/faastapi-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c77cfdde94294b83e07d0c5dbb35e59b", "sha256": "959fa6afffdc3149e42c5941204f8ad45e77ddabc6744d1c674ee0738505a2c2" }, "downloads": -1, "filename": "faastapi-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c77cfdde94294b83e07d0c5dbb35e59b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 24810, "upload_time": "2019-08-14T10:09:44", "url": "https://files.pythonhosted.org/packages/4b/1c/b50872a23668f3b50906c02be26ab002846ab3b3e52d0fcb20b962a96e27/faastapi-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebbf86842ddc6c9c22394139d0ea64e4", "sha256": "0a850c9c015774aab19de093cf44a3c1a7f69f09b7cc1eda507964b983645ee3" }, "downloads": -1, "filename": "faastapi-0.3.4.tar.gz", "has_sig": false, "md5_digest": "ebbf86842ddc6c9c22394139d0ea64e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18727, "upload_time": "2019-08-14T10:09:46", "url": "https://files.pythonhosted.org/packages/59/b4/8c77850f82c8abc2c09d7adddc3f6c4c23a3115fe2257f7c225798b08c16/faastapi-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c77cfdde94294b83e07d0c5dbb35e59b", "sha256": "959fa6afffdc3149e42c5941204f8ad45e77ddabc6744d1c674ee0738505a2c2" }, "downloads": -1, "filename": "faastapi-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c77cfdde94294b83e07d0c5dbb35e59b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 24810, "upload_time": "2019-08-14T10:09:44", "url": "https://files.pythonhosted.org/packages/4b/1c/b50872a23668f3b50906c02be26ab002846ab3b3e52d0fcb20b962a96e27/faastapi-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebbf86842ddc6c9c22394139d0ea64e4", "sha256": "0a850c9c015774aab19de093cf44a3c1a7f69f09b7cc1eda507964b983645ee3" }, "downloads": -1, "filename": "faastapi-0.3.4.tar.gz", "has_sig": false, "md5_digest": "ebbf86842ddc6c9c22394139d0ea64e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18727, "upload_time": "2019-08-14T10:09:46", "url": "https://files.pythonhosted.org/packages/59/b4/8c77850f82c8abc2c09d7adddc3f6c4c23a3115fe2257f7c225798b08c16/faastapi-0.3.4.tar.gz" } ] }