{ "info": { "author": "teitei-tk", "author_email": "teitei.tk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "Flask-REST-Controller\n=====================\n\n\nFlask-REST-Controller is added Class-Based-View(Controller) extension on\n`Flask `__\n\nFeatures\n--------\n\n- Follow the RESTful design\n- provide of prepare authentication and request validation\n\n - other class based view library is not provided of validation\n\n- uniform routing management\n\n - The existing functional view is difficult to manage. Definition\n routing Scattered\n\n- JSON Response Validation with JSON Schema\n\n - It would be useful for creating an API :)\n\nInstallation\n------------\n\n::\n\n $ pip install flask-rest-controller\n\nUsage\n-----\n\n.. code:: python\n\n from flask import Flask\n from flask_rest_controller import Controller, set_routing\n\n app = Flask(__name__)\n app.secret_key = '\u00cd\u008f\u0010\u008a|\u0010\t\u00e8g<\u00ce|\u00c7\u00e6\u00e3h\u008e\u00d6\u00fa\u00c8i|\u00ee\u00b0'\n\n\n class JsonController(Controller):\n schema = {\n 'GET': {\n 'type': 'array',\n 'properties': {\n 'id': {\n 'type': 'string'\n }\n }\n },\n 'POST': {\n 'type': 'object',\n 'properties': {\n 'result': {\n 'type': 'string'\n },\n 'code': {\n 'type': 'integer'\n }\n }\n }\n }\n\n def get(self):\n return self.render_json([\"Hello World\"])\n\n def post(self):\n return self.render_json({'result': \"ok\", 'code': 200})\n\n ROUTING = [\n (\"/\", \"app.JsonController\", \"json_controller\"),\n ]\n\n set_routing(app, ROUTING)\n\n if __name__ == \"__main__\":\n app.run(debug=True)\n\nJust save it as app.py and try\n\n.. code:: bash\n\n $ python app.py\n\nNow head over to http://127.0.0.1:5000/, and you should see your hello\nworld of json string\n\nYou should see a post request result, try this command\n\n.. code:: bash\n\n $ curl --request POST http://127.0.0.1:5000\n\nYou should see that you json in the post method\n\nsee\nhttps://github.com/teitei-tk/Flask-REST-Controller/tree/master/example\nFor other examples\n\nDependencies\n------------\n\n- Python2.6 later\n- jsonschema\n\nContribute\n----------\n\n1. Fork it\n2. Create your feature branch (``git checkout -b your-new-feature``)\n3. Commit your changes (``git commit -am 'Added some feature'``)\n4. Push to the branch (``git push origin your-new-feature``)\n5. Create a new Pull Request\n\nLICENSE\n-------\n\n- MIT", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/teitei-tk/Flask-REST-Controller/archive/master.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/teitei-tk/Flask-REST-Controller", "keywords": "flask,controller,view,cbv", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Flask-REST-Controller", "package_url": "https://pypi.org/project/Flask-REST-Controller/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Flask-REST-Controller/", "project_urls": { "Download": "https://github.com/teitei-tk/Flask-REST-Controller/archive/master.tar.gz", "Homepage": "https://github.com/teitei-tk/Flask-REST-Controller" }, "release_url": "https://pypi.org/project/Flask-REST-Controller/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Flask-REST-Controller is added Class-Based-View(Controller) extension on Flask", "version": "1.0.0" }, "last_serial": 1619820, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1c2cc9828cc5c4f76cbc98ca45ed47f5", "sha256": "aae2de76038d7825f0656ec11b9f2d3a5d4721bbfa81a7ad8d68e8215f09e33e" }, "downloads": -1, "filename": "Flask-REST-Controller-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1c2cc9828cc5c4f76cbc98ca45ed47f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5710, "upload_time": "2015-06-16T12:15:21", "url": "https://files.pythonhosted.org/packages/7e/ed/12a2c412b166459867ae64d67c3a0ff3f6275d632f508da28b011268da3a/Flask-REST-Controller-0.0.1.tar.gz" } ], "0.0.1.1": [ { "comment_text": "", "digests": { "md5": "649ff76d5568542afe21f5a1c9fb099e", "sha256": "ce4bd88018c05c175824f8a64554707d98b6d6c9b4b90e2e9190769d76cdefe7" }, "downloads": -1, "filename": "Flask-REST-Controller-0.0.1.1.tar.gz", "has_sig": false, "md5_digest": "649ff76d5568542afe21f5a1c9fb099e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5704, "upload_time": "2015-06-29T14:41:20", "url": "https://files.pythonhosted.org/packages/d2/2c/b9ab845876ef1d153f34f7cba00d87879acd3a50d00ca1061915e0a80e5c/Flask-REST-Controller-0.0.1.1.tar.gz" } ], "0.0.1.2": [ { "comment_text": "", "digests": { "md5": "2018d6a38008dc7c263578f4baf204d1", "sha256": "b346c27d2b17db656b2618d3eb089ac25462d9b2e3ca704395ade601db07443f" }, "downloads": -1, "filename": "Flask-REST-Controller-0.0.1.2.tar.gz", "has_sig": false, "md5_digest": "2018d6a38008dc7c263578f4baf204d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5860, "upload_time": "2015-06-29T14:53:39", "url": "https://files.pythonhosted.org/packages/ea/99/bbdd0c0ac85b7c3212dc786b76e3c77d7d0d6d0d74169a4d21f7ba45247a/Flask-REST-Controller-0.0.1.2.tar.gz" } ], "0.0.1.3": [ { "comment_text": "", "digests": { "md5": "a0122319c82a248b01703348a12455c6", "sha256": "49bd58abd00c7ea59c3e6e1d7ccf9ce463740ac7230482196123f20cd84dab05" }, "downloads": -1, "filename": "Flask-REST-Controller-0.0.1.3.tar.gz", "has_sig": false, "md5_digest": "a0122319c82a248b01703348a12455c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5901, "upload_time": "2015-06-29T14:55:01", "url": "https://files.pythonhosted.org/packages/33/5b/6c757514d90f1141ee7f0ae6da00403fb86b378e4da4df05c89259f1e4f2/Flask-REST-Controller-0.0.1.3.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "def1c1357b57ca20ea7e89af5c36114f", "sha256": "17db064fe6dd003f244fe410469f10f113dda8eca9f3414493fb8680bbd59675" }, "downloads": -1, "filename": "Flask-REST-Controller-0.0.2.tar.gz", "has_sig": false, "md5_digest": "def1c1357b57ca20ea7e89af5c36114f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5889, "upload_time": "2015-06-29T15:15:26", "url": "https://files.pythonhosted.org/packages/dd/14/20276d9f15e6d592d41cc1633413363c03ceefd4ae9460277edcaf9a7fa1/Flask-REST-Controller-0.0.2.tar.gz" } ], "0.0.3": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "954d76b5643346a95c5c583db8668013", "sha256": "47db8ba9dc8c471ddcaaf71af5608e651bbfd15f70756854d8c314b7d307a705" }, "downloads": -1, "filename": "Flask-REST-Controller-1.0.0.tar.gz", "has_sig": false, "md5_digest": "954d76b5643346a95c5c583db8668013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5966, "upload_time": "2015-07-05T05:51:51", "url": "https://files.pythonhosted.org/packages/76/b8/268e43806789aaaa42dea9c3555cb48d96cec7d36e1acbaeeaad8b9c16a1/Flask-REST-Controller-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "954d76b5643346a95c5c583db8668013", "sha256": "47db8ba9dc8c471ddcaaf71af5608e651bbfd15f70756854d8c314b7d307a705" }, "downloads": -1, "filename": "Flask-REST-Controller-1.0.0.tar.gz", "has_sig": false, "md5_digest": "954d76b5643346a95c5c583db8668013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5966, "upload_time": "2015-07-05T05:51:51", "url": "https://files.pythonhosted.org/packages/76/b8/268e43806789aaaa42dea9c3555cb48d96cec7d36e1acbaeeaad8b9c16a1/Flask-REST-Controller-1.0.0.tar.gz" } ] }