{ "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" } ] }