{
"info": {
"author": "Olivier Meunier",
"author_email": "olivier@neokraft.net",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Framework :: AsyncIO",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS",
"Operating System :: POSIX",
"Programming Language :: Python",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Internet :: WWW/HTTP :: HTTP Servers"
],
"description": "Rafter\n======\n\nRafter is a Python 3.5+ library providing building blocks for Restfull\nAPIs. Yes, it's yet another framework trying, again, to solve the same\nproblem!\n\nRafter is built on top of `Sanic `__ an\nasynchronous and blazing fast HTTP Python framework.\n\nLearn more on `Rafter Documentation `__.\n\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/olivier-m/rafter",
"keywords": "rest sanic framework",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "rafter",
"package_url": "https://pypi.org/project/rafter/",
"platform": "",
"project_url": "https://pypi.org/project/rafter/",
"project_urls": {
"Documentation": "https://rafter.readthedocs.io/",
"Homepage": "https://github.com/olivier-m/rafter",
"Source": "https://github.com/olivier-m/rafter",
"Tracker": "https://github.com/olivier-m/rafter/issues"
},
"release_url": "https://pypi.org/project/rafter/1.2.0/",
"requires_dist": [
"sanic (<0.8)",
"schematics",
"ujson",
"pytest-runner; extra == 'setup'",
"pytest; extra == 'test'",
"pytest-cov; extra == 'test'",
"pytest-sanic; extra == 'test'"
],
"requires_python": "",
"summary": "Building blocks for REST APIs on top of Sanic",
"version": "1.2.0"
},
"last_serial": 4257886,
"releases": {
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "c6daf2fcca9e5f11048397bab6365958",
"sha256": "76e60ce082677269512dc5ce8fdd09b52d5179b794a184bd311473811da1b337"
},
"downloads": -1,
"filename": "rafter-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "c6daf2fcca9e5f11048397bab6365958",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6500,
"upload_time": "2018-03-18T20:30:10",
"url": "https://files.pythonhosted.org/packages/00/a6/b88ebc9edc260160c916a0a2319a61858c8d1d9afbe101c5a826aa7e427e/rafter-1.0.2.tar.gz"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "91562ae47ccbc0107a91551a58f3a87f",
"sha256": "f03db2788b58306c4e6534aebfd9f92bb82f0475b969011d42d30f8967aee1ab"
},
"downloads": -1,
"filename": "rafter-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "91562ae47ccbc0107a91551a58f3a87f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6818,
"upload_time": "2018-03-19T07:33:33",
"url": "https://files.pythonhosted.org/packages/60/96/71513dbbb4cb2b3110605f592389636c12e6ace2a12f2b1f5d5900a31936/rafter-1.0.3.tar.gz"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "f2a3303fcce81989372998cfce7de52c",
"sha256": "90b9d644ca98a878e11536a5366c75bd039a9b0106f1359d1a4fdf96440b2b9d"
},
"downloads": -1,
"filename": "rafter-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "f2a3303fcce81989372998cfce7de52c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6768,
"upload_time": "2018-03-19T07:43:39",
"url": "https://files.pythonhosted.org/packages/d1/d2/c7ad93f45a31f03f07ce0a0975058edcc4715701381dd0dff9d3c28b395d/rafter-1.0.4.tar.gz"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "3d1d45ec9b3a94293ff72322f87777a9",
"sha256": "4c763a30f67e45a9cb28d77c7569b2490dbe56ef4a734857049a411695f5adbc"
},
"downloads": -1,
"filename": "rafter-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "3d1d45ec9b3a94293ff72322f87777a9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6882,
"upload_time": "2018-03-19T07:45:32",
"url": "https://files.pythonhosted.org/packages/a8/12/329467eca2e3404d189edc64834ccc06cc76bc9c24c75f2470f49c431526/rafter-1.0.5.tar.gz"
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"md5": "8db94e1dbc42508c8b2e42c517724490",
"sha256": "7a0d84cba34bff33f62d328ecad1a9ab11238be24c6822a1f9b5d6704d9bb9f0"
},
"downloads": -1,
"filename": "rafter-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "8db94e1dbc42508c8b2e42c517724490",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6876,
"upload_time": "2018-03-19T07:48:10",
"url": "https://files.pythonhosted.org/packages/6c/0f/f4a15aca9903b1d123c1bccc4c5044cf30a4be3af1a5cdcc6254919b1a0b/rafter-1.0.6.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "d8e4d23a2cf99e220dadbbe4a3ce8937",
"sha256": "be1cd0a34c254fa048ee056cb34fb8e8165f66d12a4d69bd2cc5ae2dc795a5a7"
},
"downloads": -1,
"filename": "rafter-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d8e4d23a2cf99e220dadbbe4a3ce8937",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13037,
"upload_time": "2018-04-12T07:34:52",
"url": "https://files.pythonhosted.org/packages/7a/99/f6958b03acc9929c42dafa47ba3534376dd74c073714d68f3407613b22f4/rafter-1.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "01172adbb39f8496b78c62fb9247540b",
"sha256": "654059c99c0d38a3ef740faf05c48c2f49ab677da6a6029b3279642761989a42"
},
"downloads": -1,
"filename": "rafter-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "01172adbb39f8496b78c62fb9247540b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8662,
"upload_time": "2018-04-12T07:34:53",
"url": "https://files.pythonhosted.org/packages/e2/7b/cb93d824463788373c40b6af8aff5c4decba8828555ed60d042d1590c4cf/rafter-1.1.0.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "468c2ff672096e5284454b7b73bf143e",
"sha256": "5f8a28814e6ccda474fe9d1d870cf24c60b41f32e342ba55e0b3bf97f2afbe65"
},
"downloads": -1,
"filename": "rafter-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "468c2ff672096e5284454b7b73bf143e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13032,
"upload_time": "2018-09-10T14:23:18",
"url": "https://files.pythonhosted.org/packages/02/32/7e63566b922ff9fd50564a98113cf62363a0369fe27038d6dc6a97da6b95/rafter-1.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "688f195ff3a6e9b265aed7aa2e20b6ec",
"sha256": "c8be41c0db0b38d5a1f61c67afd46e7e0cde99fae33f064d6c580cddaa2fe810"
},
"downloads": -1,
"filename": "rafter-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "688f195ff3a6e9b265aed7aa2e20b6ec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8656,
"upload_time": "2018-09-10T14:23:19",
"url": "https://files.pythonhosted.org/packages/9b/db/5407afd1f6a1b2527a4cc244231ed9da8a4cadb8246a4f2d186363ea1201/rafter-1.2.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "468c2ff672096e5284454b7b73bf143e",
"sha256": "5f8a28814e6ccda474fe9d1d870cf24c60b41f32e342ba55e0b3bf97f2afbe65"
},
"downloads": -1,
"filename": "rafter-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "468c2ff672096e5284454b7b73bf143e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13032,
"upload_time": "2018-09-10T14:23:18",
"url": "https://files.pythonhosted.org/packages/02/32/7e63566b922ff9fd50564a98113cf62363a0369fe27038d6dc6a97da6b95/rafter-1.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "688f195ff3a6e9b265aed7aa2e20b6ec",
"sha256": "c8be41c0db0b38d5a1f61c67afd46e7e0cde99fae33f064d6c580cddaa2fe810"
},
"downloads": -1,
"filename": "rafter-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "688f195ff3a6e9b265aed7aa2e20b6ec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8656,
"upload_time": "2018-09-10T14:23:19",
"url": "https://files.pythonhosted.org/packages/9b/db/5407afd1f6a1b2527a4cc244231ed9da8a4cadb8246a4f2d186363ea1201/rafter-1.2.0.tar.gz"
}
]
}