{ "info": { "author": "Stas Kaledin", "author_email": "staskaledin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP" ], "description": "# Django Rest Framework analog for Flask+Mongoengine\n\n[![Build Status](https://travis-ci.org/sallyruthstruik/flask_restframework.svg?branch=master)](https://travis-ci.org/sallyruthstruik/flask_restframework)\n[![codecov](https://codecov.io/gh/sallyruthstruik/flask_restframework/branch/master/graph/badge.svg)](https://codecov.io/gh/sallyruthstruik/flask_restframework)\n[![PyPI version](https://badge.fury.io/py/flask_restframework.svg)](https://badge.fury.io/py/flask_restframework)\n\nMinimalistic and usage-easy RESTful framework for Flask. Like Django Rest Framework for Flask\n\nThis project allows you to write serializers/model serializers and REST resources easily.\nThis project interface was inspired by Django-rest-framework (https://github.com/tomchristie/django-rest-framework)\n\n\n## Installation\n\nFor installation run:\n`pip install flask_restframework`\n\n## ToDo app example\n\nFull code you can find in examples/todo.py\n\nShows functionality of using:\n\n* ModelSerializer\n* ModelResource\n* Filtering\n\nFirstly, create Flask app and MongoEngine binding:\n\n```python\nfrom flask.app import Flask\nfrom flask.ext.mongoengine import MongoEngine\n\napp = Flask(__name__)\n\ndb = MongoEngine(app, config={\n \"MONGODB_DB\": \"todo\"\n})\n```\n\nNext, we create 2 models - ToDo represents one todo item and todoList.\nEach todoList can contain several ToDo items:\n\n```python\nfrom mongoengine import fields as dbfields\n\nclass ToDo(dbfields.EmbeddedDocument):\n title = dbfields.StringField(required=True)\n body = dbfields.StringField(required=True)\n is_done = dbfields.BooleanField(default=False)\n\n\nclass ToDoList(dbfields.Document):\n title = dbfields.StringField(required=True)\n\n # Use embedded field for todos. You can also use ReferenceField\n todos = dbfields.EmbeddedDocumentListField(ToDo)\n```\n\n### Serializers\n\nFor serializing outcoming and parsing incoming data serializers are used.\nThe simplest way to create serializer for model is to use ModelSerializer:\n\n```python\nfrom flask_restframework import fields, BaseSerializer, ModelSerializer\n\nclass ToDoListSerializer(ModelSerializer):\n class Meta:\n model = ToDoList\n```\n\nBy default it will serialize all fields of model.\nYou can manage fields you want to serialize in:\n\n* Meta.fields\n* Meta.exclude_fields\n* Meta.readonly_fields\n\n### Resources\n\nThe last step is to create resources and bind them to app:\n```python\n\nclass ToDoListResource(ModelResource):\n queryset = ToDoList.objects.all()\n serializer_class = ToDoListSerializer\n\n```\n\nRegister resource with router and start the app:\n\n```python\n\nrouter = DefaultRouter(app)\nrouter.register(\"/todolist\", ToDoListResource, \"todolist\")\n\nif __name__ == \"__main__\":\n app.run(port=3000)\n\n```\n\n\n### Server query examples\n\nFirst, let's create new todolist with bad body:\n```\nPOST /todolist\n{}\n\nResponse:\n{\n \"title\": [\n \"Field is required\"\n ]\n}\n```\n\nCreate normal todo:\n```\nPOST /todolist\n{\n\t\"title\": \"Main list\", \n\t\"todos\": [{\n\t\t\"title\": \"TodoSample\", \n\t\t\"body\": \"Do something\"\n\t}]\n}\n\nResponse:\n{\n \"id\": \"59370a0c32105b538798e200\", \n \"title\": \"Main list\", \n \"todos\": [\n {\n \"body\": \"Do something\", \n \"is_done\": false, \n \"title\": \"TodoSample\"\n }\n ]\n}\n```\n\nUpdate todo, set is_done:\n```\nPUT /todolist/59370a0c32105b538798e200\n{\n\t\"title\": \"Main list\", \n\t\"todos\": [{\n\t\t\"title\": \"TodoSample\", \n\t\t\"body\": \"Do something\", \n\t\t\"is_done\": true\n\t}]\n}\n\nResponse: \n{\n \"id\": \"59370a0c32105b538798e200\", \n \"title\": \"Main list\", \n \"todos\": [\n {\n \"body\": \"Do something\", \n \"is_done\": true, \n \"title\": \"TodoSample\"\n }\n ]\n}\n```\n\n## More functionality\n\n\nLet's add bit more functionality:", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sallyruthstruik/flask_restframework", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "flask_restframework", "package_url": "https://pypi.org/project/flask_restframework/", "platform": "", "project_url": "https://pypi.org/project/flask_restframework/", "project_urls": { "Homepage": "https://github.com/sallyruthstruik/flask_restframework" }, "release_url": "https://pypi.org/project/flask_restframework/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Web APIs for Flask, made easy, inspired from Django DRF.", "version": "0.2.1" }, "last_serial": 3383202, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "89cb6cb1926131de258d9e86618b5b3d", "sha256": "f820ffbd10dda32fb7008fb74f5b59cdfab19f48889c2a22c0d2dcbd5aa91586" }, "downloads": -1, "filename": "flask_restframework-0.0.1.tar.gz", "has_sig": false, "md5_digest": "89cb6cb1926131de258d9e86618b5b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50498, "upload_time": "2017-01-22T16:14:07", "url": "https://files.pythonhosted.org/packages/e0/89/c2d7ea6bd223caea73e3416526ef55dea210ddf3399c046aad0f992a4dd5/flask_restframework-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "6c645fe92360d945aa4fabf181075798", "sha256": "2729e498afd5b70ea8c8a6e4e5885f37cf06a059abe59ee9df41f4674997b764" }, "downloads": -1, "filename": "flask_restframework-0.0.10.tar.gz", "has_sig": false, "md5_digest": "6c645fe92360d945aa4fabf181075798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16767, "upload_time": "2017-02-09T15:47:11", "url": "https://files.pythonhosted.org/packages/7a/bb/51b4107e9e4ed19646d0a773239c6dfbae1bfd2ead0565e5f3eaad833080/flask_restframework-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "32bda47a6b47e4278e6efc3e02a8c141", "sha256": "c131990c7c026346b9f7f938252abd6671c1512ceefc34c513837e3e0cd27811" }, "downloads": -1, "filename": "flask_restframework-0.0.11.tar.gz", "has_sig": false, "md5_digest": "32bda47a6b47e4278e6efc3e02a8c141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16804, "upload_time": "2017-02-09T16:07:15", "url": "https://files.pythonhosted.org/packages/a0/a3/dc8584f183941f73c450b514f4a22224ed32dfe9b1f1a85557781b7be767/flask_restframework-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7050b532aa18bee009135164f6ef5e5f", "sha256": "d9908fb39aa48514b8fa0b3145c29c120a0782b255885fa14bc9a96f1de53eb8" }, "downloads": -1, "filename": "flask_restframework-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7050b532aa18bee009135164f6ef5e5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17328, "upload_time": "2017-02-15T14:28:00", "url": "https://files.pythonhosted.org/packages/aa/8a/1742e67698f87eee3c3008cda260b9bae760fc7c44f56817bba746b7137b/flask_restframework-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "576cb256cd5bae6213db8eb8e28a2b3f", "sha256": "3b8ee8edb0b78db357cb7e4c7f2a15abfcfd975817a7c58b8cd5529b13db83c7" }, "downloads": -1, "filename": "flask_restframework-0.0.13.tar.gz", "has_sig": false, "md5_digest": "576cb256cd5bae6213db8eb8e28a2b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17902, "upload_time": "2017-02-17T16:16:17", "url": "https://files.pythonhosted.org/packages/33/8f/782a2c58e2b2b02f1b687185f09d9baca39160f945644a0c18864eed0fc2/flask_restframework-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "5046b0d003c962027ea74afd63dd3563", "sha256": "88d7a1a72b943bfeeb1a0f52923b0a04ae7e9cdd1bf10f6818f6eb3779e01e93" }, "downloads": -1, "filename": "flask_restframework-0.0.14.tar.gz", "has_sig": false, "md5_digest": "5046b0d003c962027ea74afd63dd3563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18263, "upload_time": "2017-02-23T12:01:01", "url": "https://files.pythonhosted.org/packages/46/a5/1192954f49ba4f194d0d9f97067723c57e573b4dd7ba8ede61bbfc46db1b/flask_restframework-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "a62b1cf1fb43a25d8f267f8073ad2558", "sha256": "58c9f6b0e667226970852f64691acf90f26f1ca71f4c9ab84d1487784bf55e51" }, "downloads": -1, "filename": "flask_restframework-0.0.15.tar.gz", "has_sig": false, "md5_digest": "a62b1cf1fb43a25d8f267f8073ad2558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18440, "upload_time": "2017-02-23T13:47:45", "url": "https://files.pythonhosted.org/packages/05/19/43803e3c977f4612c8871a3020a74142adaad6ca2672d0fe6940672d2c2e/flask_restframework-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "92ebc8bfca2ac3531488aaac5e0fd885", "sha256": "000dacbea68a4e54c851b702c819da513ed57f105ba1f869cc2fe3d6b44b8862" }, "downloads": -1, "filename": "flask_restframework-0.0.16.tar.gz", "has_sig": false, "md5_digest": "92ebc8bfca2ac3531488aaac5e0fd885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18574, "upload_time": "2017-03-02T11:56:17", "url": "https://files.pythonhosted.org/packages/47/2c/259207cddbbf1651f2629da7018d49224525ade302f50a6f413f0a25133a/flask_restframework-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "1e8bb7d5000afa89e20f5f827a3274fb", "sha256": "cd602cf25ef1b4b12448db0a3e31cb37ee439fbeaac82f655ecf80290fac5da8" }, "downloads": -1, "filename": "flask_restframework-0.0.17.tar.gz", "has_sig": false, "md5_digest": "1e8bb7d5000afa89e20f5f827a3274fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20268, "upload_time": "2017-03-03T19:04:15", "url": "https://files.pythonhosted.org/packages/1b/dd/3ea53de656a5f944753f8883466ad6a66a23a2bf42f7a906e1294fade2ec/flask_restframework-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "3e08b3f848442450cff3730d0aa46709", "sha256": "129780ddfe2e336bb120fed26956188640e14a5684f48fcceea1973f6abff389" }, "downloads": -1, "filename": "flask_restframework-0.0.18.tar.gz", "has_sig": false, "md5_digest": "3e08b3f848442450cff3730d0aa46709", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20752, "upload_time": "2017-03-09T14:26:24", "url": "https://files.pythonhosted.org/packages/17/88/675e0c64ebc92bc9f8d1fde2938e664f8cfed12cd9044cd84491640f068c/flask_restframework-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "686f9c542549d30e2423b555a01da9c2", "sha256": "5f11adb79b52989133649eb5b331789ac40734042ba80276f90bb2852421b338" }, "downloads": -1, "filename": "flask_restframework-0.0.19.tar.gz", "has_sig": false, "md5_digest": "686f9c542549d30e2423b555a01da9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20776, "upload_time": "2017-03-09T14:36:04", "url": "https://files.pythonhosted.org/packages/b8/a5/4b842538eda9c3aa5e07c3ad6c6e1ea6d408b16bfa65db01ee4ba2fac652/flask_restframework-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2ecc4d237be580e99bed434b8ef447d1", "sha256": "08eb17ed028701f1a035655c2d77bc5c67e0b9bb057e76d4292893f5692d8b1d" }, "downloads": -1, "filename": "flask_restframework-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2ecc4d237be580e99bed434b8ef447d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50499, "upload_time": "2017-01-22T16:17:06", "url": "https://files.pythonhosted.org/packages/b3/76/e4de5756a9dca1cbf7c0ffc1eb4419b6cacddd565276ecb40d16e85cceee/flask_restframework-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "d1262ce8254835f05a8976ea41663061", "sha256": "f5b8264827bd3be47d8db67fcd7c40dc6b95f8efefc5e8ee5346e1b1275f3b0d" }, "downloads": -1, "filename": "flask_restframework-0.0.20.tar.gz", "has_sig": false, "md5_digest": "d1262ce8254835f05a8976ea41663061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20807, "upload_time": "2017-03-09T16:01:01", "url": "https://files.pythonhosted.org/packages/8e/be/8317545e9588e8a827003bfaf4ff1bd13f1c680ab5d4a8438fa97c56e6a0/flask_restframework-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "f11c13f37129f999eda6eb6818a64fe0", "sha256": "ea23a41d64c79b700dacbef8c6efae73fa4a999154ebc7928e71f3adbb50e58b" }, "downloads": -1, "filename": "flask_restframework-0.0.21.tar.gz", "has_sig": false, "md5_digest": "f11c13f37129f999eda6eb6818a64fe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20921, "upload_time": "2017-04-16T17:42:47", "url": "https://files.pythonhosted.org/packages/42/65/9eabf2f79a25065fade0321cf14c458748972536164fbac5dd7e68217e4f/flask_restframework-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "2b76f90e49b2511b2e317dcc6efa62a4", "sha256": "4dae6a2a911ee7cd9342e0d732b7201bccaba122f6310037018257833edf7354" }, "downloads": -1, "filename": "flask_restframework-0.0.22.tar.gz", "has_sig": false, "md5_digest": "2b76f90e49b2511b2e317dcc6efa62a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22776, "upload_time": "2017-06-06T20:25:45", "url": "https://files.pythonhosted.org/packages/2a/63/df0c5aa18f89f45463199660baeff23fa7cebab15550099c656abcf22c18/flask_restframework-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "b680ee81a25cce249f2a7c91ab05fcdd", "sha256": "950d4ccddd65e067981b6e83a7e0bb0aa4d176b405980a02774944eb62d3916d" }, "downloads": -1, "filename": "flask_restframework-0.0.23.tar.gz", "has_sig": false, "md5_digest": "b680ee81a25cce249f2a7c91ab05fcdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22823, "upload_time": "2017-06-24T09:49:17", "url": "https://files.pythonhosted.org/packages/62/31/74d7ff4b335537221977e6cce032a0435042800e2b95e77dbd4f7a53eef4/flask_restframework-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "bc4d1e6711c4e1c876b45bb674fccff2", "sha256": "c4ad9f369ab26e0e7d3932759267d1a4a2d4dabb881f123879035ffb784111ed" }, "downloads": -1, "filename": "flask_restframework-0.0.24.tar.gz", "has_sig": false, "md5_digest": "bc4d1e6711c4e1c876b45bb674fccff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23129, "upload_time": "2017-06-24T11:20:39", "url": "https://files.pythonhosted.org/packages/bd/80/3031d2b2a8e620cc5160014c0e70e0367e44febbf45543a1e53fbdebd6a0/flask_restframework-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "191b15df2db222d5c2c7180789799011", "sha256": "85276d1c07694966f5cf9643836d896bc5fa89c10691b6c4ebb851a9ff70fdd7" }, "downloads": -1, "filename": "flask_restframework-0.0.25.tar.gz", "has_sig": false, "md5_digest": "191b15df2db222d5c2c7180789799011", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23138, "upload_time": "2017-06-28T18:53:24", "url": "https://files.pythonhosted.org/packages/df/c6/5669245185f645021eff562c2cff674d8c9c6a2b1eb1d7162dc856e025e4/flask_restframework-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "9cb9f82951f5719873163cd3d69fb474", "sha256": "6b6231ceffc2c947e90b9a4681a7ffad7ba0ada0792e9de59f5e2f3427a7d242" }, "downloads": -1, "filename": "flask_restframework-0.0.26.tar.gz", "has_sig": false, "md5_digest": "9cb9f82951f5719873163cd3d69fb474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135073, "upload_time": "2017-06-30T12:27:59", "url": "https://files.pythonhosted.org/packages/2e/95/590808e3f065b76901a2624f79b631f12a61d73947711f095acbb7251eb3/flask_restframework-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "28c0b6bb17b9139f1bd65f2a2f91aff6", "sha256": "f87daa5e07503c7818f808a40ae1707db8b7f1185e2869f429b38aebeeab5f21" }, "downloads": -1, "filename": "flask_restframework-0.0.27.tar.gz", "has_sig": false, "md5_digest": "28c0b6bb17b9139f1bd65f2a2f91aff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26334, "upload_time": "2017-06-30T15:17:55", "url": "https://files.pythonhosted.org/packages/6d/6e/e211ce54fc3c489dd604a835d80bf81b192dce5d4d2f5346af6e8083b51d/flask_restframework-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "45faa26bb5effe7307ec0286d2d93319", "sha256": "e928f77979dbbe5a3c202ea3ce742a2ee8a81f3f66cddda0b01f01c7ffbd6b15" }, "downloads": -1, "filename": "flask_restframework-0.0.28.tar.gz", "has_sig": false, "md5_digest": "45faa26bb5effe7307ec0286d2d93319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26423, "upload_time": "2017-07-03T09:12:28", "url": "https://files.pythonhosted.org/packages/22/29/163ddf3c0f51a3f381d04fb0265626eb01730d2ce1ba22e1bdf715d199e4/flask_restframework-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "eecb817c79c8d2f7fda08bf7d1757290", "sha256": "36520ad1d225b8c11822c8e4fc4b893ebe21c02a6a2bff948087defcea4648d9" }, "downloads": -1, "filename": "flask_restframework-0.0.29.tar.gz", "has_sig": false, "md5_digest": "eecb817c79c8d2f7fda08bf7d1757290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26425, "upload_time": "2017-07-03T09:28:18", "url": "https://files.pythonhosted.org/packages/d2/db/2110813c845e2b41f3521e6788de49f6f62c4a3c13a55a79c4648d94d30e/flask_restframework-0.0.29.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dc0d16350fac69675d5bbce9c2b26e4f", "sha256": "72ff377e94ad359190e6c710ea423b43a8ad69e4a631fb2f4be01f53449f1c70" }, "downloads": -1, "filename": "flask_restframework-0.0.3.tar.gz", "has_sig": false, "md5_digest": "dc0d16350fac69675d5bbce9c2b26e4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50670, "upload_time": "2017-01-22T16:20:34", "url": "https://files.pythonhosted.org/packages/a5/1b/cc73fbe894f83ee1fa67d9bbcc5d4f17e22629f1e88976b82425d926c555/flask_restframework-0.0.3.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "0aefe258fb28e86ba9f079aaed683996", "sha256": "b7d0f1623e7f30ff57f05bedbd7029d20d811c42b36245904b8d7fcb2b9a4fc0" }, "downloads": -1, "filename": "flask_restframework-0.0.30.tar.gz", "has_sig": false, "md5_digest": "0aefe258fb28e86ba9f079aaed683996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26497, "upload_time": "2017-07-04T09:53:12", "url": "https://files.pythonhosted.org/packages/4e/be/fae0e0c1ffa208a73dce20985b6f87c8ebb71e13db546c80cf323c9d0cae/flask_restframework-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "78f6b09ccc3158d89d810955e055874d", "sha256": "a3de023f4a64ab1109627a0c1e58d7bd3e93853b92bea48f84a36972d739decc" }, "downloads": -1, "filename": "flask_restframework-0.0.31.tar.gz", "has_sig": false, "md5_digest": "78f6b09ccc3158d89d810955e055874d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147427, "upload_time": "2017-07-04T12:05:51", "url": "https://files.pythonhosted.org/packages/a3/46/7343381f3f52ebe29206a8dfad4df1cbf1ca96684d582be0e3757e0994f1/flask_restframework-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "9bae01ea12dcb614a24b65932ee00ec7", "sha256": "8d08fa6fd8e16f0024a45b84fa4b66047a2eba4d6288a19b85e983c3eb213699" }, "downloads": -1, "filename": "flask_restframework-0.0.32.tar.gz", "has_sig": false, "md5_digest": "9bae01ea12dcb614a24b65932ee00ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149211, "upload_time": "2017-07-04T13:45:37", "url": "https://files.pythonhosted.org/packages/95/78/82bbf3b38e4d7781fe9fbdce9fdf6bd1bc3e82d87ea5a598a7526966c8a0/flask_restframework-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "a9d167997ce30fb3bb086a7e298f267d", "sha256": "fb95f5852129aa977ace859c9761b69babe89012a480181910af458505784b2a" }, "downloads": -1, "filename": "flask_restframework-0.0.33.tar.gz", "has_sig": false, "md5_digest": "a9d167997ce30fb3bb086a7e298f267d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150845, "upload_time": "2017-07-04T14:12:42", "url": "https://files.pythonhosted.org/packages/ac/66/3dde5a71b0fa079ec70a9ed828d455fc2c6ec0933561b87a5f21af7d8fe8/flask_restframework-0.0.33.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "51bbf522fd17ae09469e738a721bfde0", "sha256": "1d92fbbc359f5352dab277b7ae426dfceafc5d7a8c44987887c32b2d7d93102d" }, "downloads": -1, "filename": "flask_restframework-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51bbf522fd17ae09469e738a721bfde0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50677, "upload_time": "2017-01-22T16:23:37", "url": "https://files.pythonhosted.org/packages/36/0c/f79b3098fefc61b595a0fcb0fd76d951c98171d817add00252f9c69ad6ef/flask_restframework-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1a532665e16f5211e0371c12d043584b", "sha256": "f307f7d26a0ba3c4ba5416a344a6a7da6e829b1a4d71ea1f100202f12ebea1c6" }, "downloads": -1, "filename": "flask_restframework-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1a532665e16f5211e0371c12d043584b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50861, "upload_time": "2017-01-26T12:09:23", "url": "https://files.pythonhosted.org/packages/41/0c/c86c138eb5cdf30af0abdced624cc7c779ab1d8cc4bdb7ad9c7fc619abb6/flask_restframework-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "66e0cb0d61f8b1a9e7babc5bfde785ee", "sha256": "6b62f13c3db4c085c9a493bf2bcdb7c3d242d289d91ffe406b87b44eb9a9a4b6" }, "downloads": -1, "filename": "flask_restframework-0.0.6.tar.gz", "has_sig": false, "md5_digest": "66e0cb0d61f8b1a9e7babc5bfde785ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51508, "upload_time": "2017-01-26T19:45:29", "url": "https://files.pythonhosted.org/packages/9b/9a/31a851da91525bc88dc7213ae98cc2448d2c93568f8c7d24c3a1aeeb4a93/flask_restframework-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3978f9d448a8f3657042eb9153cf1d3f", "sha256": "6f06adf80867b2ed0a704db6294f0226a8282622ef87069c870ec7cf6db8c038" }, "downloads": -1, "filename": "flask_restframework-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3978f9d448a8f3657042eb9153cf1d3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51493, "upload_time": "2017-01-26T20:37:07", "url": "https://files.pythonhosted.org/packages/4d/f7/9755462587db3e4a365f13e0d1aad087f932717b75ec4ebee2367b25ba4f/flask_restframework-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9f43cabcae378ed79f215bca2476636b", "sha256": "1d2036b32cfe6f78026f1e477a324c60efb75a96a50b2ea1518083873480da44" }, "downloads": -1, "filename": "flask_restframework-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9f43cabcae378ed79f215bca2476636b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53426, "upload_time": "2017-01-28T14:00:46", "url": "https://files.pythonhosted.org/packages/f5/b6/bee84c00fe5c004c80afa07cd23cf9e939beb49dd8eb8f56270f9330c382/flask_restframework-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0425934faf43b6b282cf0ffd14c6244e", "sha256": "9a3bbd1fb43d57e90b141f072ffe67c9a5b42f258a721c48189769b87d56af36" }, "downloads": -1, "filename": "flask_restframework-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0425934faf43b6b282cf0ffd14c6244e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16142, "upload_time": "2017-02-09T13:11:16", "url": "https://files.pythonhosted.org/packages/ec/01/7e197590ee05f3582e6036708c0f96a1a647ffcb5337b0775fcd583019e9/flask_restframework-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d96ad638b96abf247828e23812892e58", "sha256": "7678713cc425a2caa31ca8e03d83b8947ad6b025e6fde2dc14ed2b166186415d" }, "downloads": -1, "filename": "flask_restframework-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d96ad638b96abf247828e23812892e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3306138, "upload_time": "2017-07-27T19:15:29", "url": "https://files.pythonhosted.org/packages/97/99/bc5ccb4d42e7ba78d3e74fc61cc65b1721c6e5db0aa02aed6e8abc63b966/flask_restframework-0.1.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9d00a4c2fee59a15d460e9924ae11453", "sha256": "9cbde51bbeeb07f35d8cfc43cfc546502cd997971422a8f146d17041da0a704e" }, "downloads": -1, "filename": "flask_restframework-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9d00a4c2fee59a15d460e9924ae11453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3306913, "upload_time": "2017-12-02T21:30:55", "url": "https://files.pythonhosted.org/packages/f5/57/03b07941ce71bdaa56175a5eb00c8a1f294fedd910e18375f89e0b2859e5/flask_restframework-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d00a4c2fee59a15d460e9924ae11453", "sha256": "9cbde51bbeeb07f35d8cfc43cfc546502cd997971422a8f146d17041da0a704e" }, "downloads": -1, "filename": "flask_restframework-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9d00a4c2fee59a15d460e9924ae11453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3306913, "upload_time": "2017-12-02T21:30:55", "url": "https://files.pythonhosted.org/packages/f5/57/03b07941ce71bdaa56175a5eb00c8a1f294fedd910e18375f89e0b2859e5/flask_restframework-0.2.1.tar.gz" } ] }