{ "info": { "author": "Shahar Polak", "author_email": "makore.shahar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "Flask API handler\n=================\n\nA small wrapper for a Flask app to simplify endpoints creation\n\nMotivation\n----------\n\nAt my company, we\u2019ve been using Flask-RESTful for a lot of projects for\nthe past couple of years, and when we mapped exactly what we need from\nit, it was mostly the way it allows the user to add routing.\n\nThis small module replace for us this functionality, so I\u2019ve decided to\nshare it with whoever want to give it a try :wink:\n\nGetting Started\n---------------\n\nThis wrapper helps divide the Flask App into modules and to use\n**Classes** instead of functions for views.\n\nJust run pip install and you are good to go:\n\n.. code:: bash\n\n $ pip install flask-api-handler\n\nPrerequisites\n-------------\n\nThe only requirement for this project is Flask.\n\nUsage\n-----\n\n.. code:: python\n\n from flask import Flask\n from flask import jsonify\n from flask_api_handler import ApiHandler\n\n form example import PaymentHandler\n\n app = Flask(__name__)\n\n # Init the api handler \n api = ApiHandler(app)\n\n class UserHandler(object):\n def get(self):\n return jsonify({\"user\": \"user object example\"})\n def put(self):\n return jsonify({\"user\": \"update user example\"})\n\n # Add the endpoints \n api.add_handler('/user', UserHandler)\n api.add_handler('/payment', PaymentHandler)\n\nTODO\n----\n\n- [STRIKEOUT:Make pip installable] - DONE\n- Add tests\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/shahar84/flask-api-handler", "keywords": "Flask API REST flask-restful", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask-api-handler", "package_url": "https://pypi.org/project/flask-api-handler/", "platform": "", "project_url": "https://pypi.org/project/flask-api-handler/", "project_urls": { "Homepage": "https://github.com/shahar84/flask-api-handler" }, "release_url": "https://pypi.org/project/flask-api-handler/0.1.6/", "requires_dist": [ "flask" ], "requires_python": "", "summary": "A small wrapper for flask app to ease the endpoints creation", "version": "0.1.6" }, "last_serial": 3949833, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "be9c007f53f511d7f10689d946268ab3", "sha256": "75dafafda76dc6af42bb5498365f7a34057db30b07cca1f71928ad88eac2f970" }, "downloads": -1, "filename": "flask_api_handler-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "be9c007f53f511d7f10689d946268ab3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3254, "upload_time": "2018-02-20T09:33:31", "url": "https://files.pythonhosted.org/packages/8f/eb/251b7db8c05293564cb176cddab15938c46220b9f90e7170a629f0b050a2/flask_api_handler-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "153765280397c700382b8c77452197b5", "sha256": "d1fd31ed3a41d4bbd197011b98abe3c7ed1b86bd7c86a998899ce3563e2744dc" }, "downloads": -1, "filename": "flask-api-handler-0.1.tar.gz", "has_sig": false, "md5_digest": "153765280397c700382b8c77452197b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2309, "upload_time": "2018-02-20T09:33:32", "url": "https://files.pythonhosted.org/packages/6f/d9/4e6f89112bec78f8dfb685ee87e94050b0d57c1d0d564f2ab9b6aafd6d24/flask-api-handler-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "61bb00c6d7433ecc01fcac92ca5836c3", "sha256": "bd7491f950a86a70847e201fe092cafae7486c79a1fb899990d49e602be9e33e" }, "downloads": -1, "filename": "flask_api_handler-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "61bb00c6d7433ecc01fcac92ca5836c3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3417, "upload_time": "2018-02-20T09:36:55", "url": "https://files.pythonhosted.org/packages/7b/01/ea601558c242d4b4c70304f611b3d90dbcf8fd1dac776d25e20e1a3470f1/flask_api_handler-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83277ac6582888922ad84b693c5944c6", "sha256": "3ca23b3a50b3958e528acf5e63755c2e4575e60a690e4079173de6ec27a7c9da" }, "downloads": -1, "filename": "flask-api-handler-0.1.1.tar.gz", "has_sig": false, "md5_digest": "83277ac6582888922ad84b693c5944c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2345, "upload_time": "2018-02-20T09:36:56", "url": "https://files.pythonhosted.org/packages/b8/d6/fbab3b1d87d428073ae438e0aa5fbba9243b6c6ae89a6a7da1bce4c9045b/flask-api-handler-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4d621be808024c0dfee8a34d72317d6c", "sha256": "edb42a8e05d137430d168d5ad19928e65e4f6c14181f0c73f90d95c2fb44a340" }, "downloads": -1, "filename": "flask_api_handler-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "4d621be808024c0dfee8a34d72317d6c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3416, "upload_time": "2018-02-20T09:50:08", "url": "https://files.pythonhosted.org/packages/65/b2/54a8f0b3d1f5ab868be6e283e704a5b4444d6089ae6da414fddd4a0ffbf9/flask_api_handler-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7810b260692a296427d3468fcade36ea", "sha256": "fa1258c4b114240a9fd1c59a3547c5672733188700a9eb4f050f792388bf91d5" }, "downloads": -1, "filename": "flask-api-handler-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7810b260692a296427d3468fcade36ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2364, "upload_time": "2018-02-20T09:50:10", "url": "https://files.pythonhosted.org/packages/d4/2e/7077031e6b6ea985520470fa67b57c22c60786359a63a83a0f3ff5ad0c10/flask-api-handler-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b4923c3f774b88c15d957d6b4c7c3a2c", "sha256": "73df52f377c6ba4b8e7d5d8fd8e1bdb72ec4520a67482671d79cd911ea353dba" }, "downloads": -1, "filename": "flask_api_handler-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b4923c3f774b88c15d957d6b4c7c3a2c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4321, "upload_time": "2018-02-20T09:58:13", "url": "https://files.pythonhosted.org/packages/a0/e9/589aefa5c713e25f5a31146d55e2ca40ece1f5152689aac9105f963972bb/flask_api_handler-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99ef2494e0b3b138caefd68fb0a6afe9", "sha256": "cf0a9c52a96c17acfdf84dd3c4702ff0a4be875b3cb358a64e1533ab8465255b" }, "downloads": -1, "filename": "flask-api-handler-0.1.3.tar.gz", "has_sig": false, "md5_digest": "99ef2494e0b3b138caefd68fb0a6afe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2524, "upload_time": "2018-02-20T09:58:15", "url": "https://files.pythonhosted.org/packages/c9/e3/d2cb397ca9b50cd84bebcd99f84228bfde79da13337b41bc1b9c9d52b521/flask-api-handler-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "71008fb83804bdd9955e724a35dbb270", "sha256": "f1a29109ffa3ab1d0ddc4512a3e216ecdb5dcc6294410443da4da6608d7d7ce1" }, "downloads": -1, "filename": "flask_api_handler-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "71008fb83804bdd9955e724a35dbb270", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4525, "upload_time": "2018-02-20T10:58:16", "url": "https://files.pythonhosted.org/packages/92/6b/5e9224242110fb02f51dc7da3de6ff69a3adef13638d3f964e2bc9285120/flask_api_handler-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69c7766e10f3e2d2ec3674793e9c6838", "sha256": "0d329a5cfb32a331e389326cb0932f60a20894dbab455cce70b8b1d5d2d33823" }, "downloads": -1, "filename": "flask-api-handler-0.1.4.tar.gz", "has_sig": false, "md5_digest": "69c7766e10f3e2d2ec3674793e9c6838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2640, "upload_time": "2018-02-20T10:58:17", "url": "https://files.pythonhosted.org/packages/1b/b4/628ecb9a8692ce09abfd1a2e0b83bca6204100fc69b1b4623e5cfcc6e1a0/flask-api-handler-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e0334b1f2e52da7a4f64ac4ef9897b70", "sha256": "12af180321e5137399d6f8668a65845457e8f0735bf538e56dfb41c8783fab17" }, "downloads": -1, "filename": "flask_api_handler-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e0334b1f2e52da7a4f64ac4ef9897b70", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4612, "upload_time": "2018-02-20T11:13:52", "url": "https://files.pythonhosted.org/packages/57/9a/ba10829b108ffd6584f8ae0fa11390696c89473b7c14857a043ba2befe59/flask_api_handler-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d39f709fa13a16768e33dd1b3ab14d2", "sha256": "3eb2626591878775c536fa2651ed44f7d5e94e55bae33aeba30019bdd5e9f6ae" }, "downloads": -1, "filename": "flask-api-handler-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8d39f709fa13a16768e33dd1b3ab14d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2693, "upload_time": "2018-02-20T11:13:53", "url": "https://files.pythonhosted.org/packages/9d/46/7f7149fe9e47543e7f159ca5999b821deba5ee451728e302d8362cc756f1/flask-api-handler-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "466a3ab0eb40410c88e2173348334c35", "sha256": "cc038a1834af16886ad50f4d08d4797c6103efe6b473fb2bfc9e170949f08dd2" }, "downloads": -1, "filename": "flask_api_handler-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "466a3ab0eb40410c88e2173348334c35", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2972, "upload_time": "2018-06-11T11:08:30", "url": "https://files.pythonhosted.org/packages/99/56/da2d7f604607d393342c6a1134b05031566c87922a05008524433f03792c/flask_api_handler-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6bb6f611822ce454f7eb1c92303f6c", "sha256": "cea969dd8079a2ddec3325b08604d420c71970c76e33d5265f711071fa1c74f4" }, "downloads": -1, "filename": "flask-api-handler-0.1.6.tar.gz", "has_sig": false, "md5_digest": "aa6bb6f611822ce454f7eb1c92303f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2726, "upload_time": "2018-06-11T11:08:31", "url": "https://files.pythonhosted.org/packages/d4/49/31e45f6ba140988ce4a966dc5b198ef8f91f7d4157573512e127ae9326cf/flask-api-handler-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "466a3ab0eb40410c88e2173348334c35", "sha256": "cc038a1834af16886ad50f4d08d4797c6103efe6b473fb2bfc9e170949f08dd2" }, "downloads": -1, "filename": "flask_api_handler-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "466a3ab0eb40410c88e2173348334c35", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2972, "upload_time": "2018-06-11T11:08:30", "url": "https://files.pythonhosted.org/packages/99/56/da2d7f604607d393342c6a1134b05031566c87922a05008524433f03792c/flask_api_handler-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6bb6f611822ce454f7eb1c92303f6c", "sha256": "cea969dd8079a2ddec3325b08604d420c71970c76e33d5265f711071fa1c74f4" }, "downloads": -1, "filename": "flask-api-handler-0.1.6.tar.gz", "has_sig": false, "md5_digest": "aa6bb6f611822ce454f7eb1c92303f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2726, "upload_time": "2018-06-11T11:08:31", "url": "https://files.pythonhosted.org/packages/d4/49/31e45f6ba140988ce4a966dc5b198ef8f91f7d4157573512e127ae9326cf/flask-api-handler-0.1.6.tar.gz" } ] }