{ "info": { "author": "Alessandro Cifani", "author_email": "alessandro.cifani@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-SQLA2api\n==============\n\n.. image:: https://travis-ci.org/acifani/flask-sqla2api.svg?branch=master\n :target: https://travis-ci.org/acifani/flask-sqla2api\n\n.. image:: https://badge.fury.io/py/Flask-SQLA2api.svg\n :target: https://badge.fury.io/py/Flask-SQLA2api\n\nFlask middleware that creates a simple Flask API CRUD REST endpoint\nbased on a SQLAlchemy model definition.\n\nBasic usage\n-----------\n\n.. code-block:: python\n\n from flask import Flask\n from flask_sqlalchemy import SQLAlchemy\n from flask_sqla2api import SQLA2api\n\n # Init app and DB\n app = Flask(__name__)\n db = SQLAlchemy(app)\n\n # Setup a simple SQLAlchemy model\n class Entry(db.Model):\n id = db.Column(db.Integer, primary_key=True)\n name = db.Column(db.String(80))\n\n # Init Flask-sqla2api\n api = SQLA2api([Entry], self.db)\n api.append_blueprints(app)\n\nThe previous tiny app will create the following endpoints\n\n=============== =========== =======================\nURL HTTP Method Action\n=============== =========== =======================\n``/entry`` GET Get all entries\n``/entry`` POST Create new entry\n``/entry/`` GET Get a single entry\n``/entry/`` PUT Edit existing entry\n``/entry/`` DELETE Delete existing entry\n=============== =========== =======================\n\nGenerate single blueprint\n-------------------------\n\nIf you want more control over your blueprints you can generate it\nand append it yourself to your app.\n\n.. code-block:: python\n\n from flask import Flask\n from flask_sqlalchemy import SQLAlchemy\n from flask_sqla2api import generate_blueprint\n\n # Init app and DB\n app = Flask(__name__)\n db = SQLAlchemy(app)\n\n # Setup a simple SQLAlchemy model\n class Entry(db.Model):\n id = db.Column(db.Integer, primary_key=True)\n name = db.Column(db.String(80))\n\n # Generate and register blueprint\n blueprint = generate_blueprint(Entry, db)\n app.register_blueprint(blueprint, url_endpoint='/')\n\nTo-Do\n-----\n\n- Input validation\n- API docs generation\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/acifani/flask-sqla2api", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Flask-SQLA2api", "package_url": "https://pypi.org/project/Flask-SQLA2api/", "platform": "", "project_url": "https://pypi.org/project/Flask-SQLA2api/", "project_urls": { "Homepage": "https://github.com/acifani/flask-sqla2api" }, "release_url": "https://pypi.org/project/Flask-SQLA2api/0.2.1/", "requires_dist": [ "Flask (>=0.12.2)", "Flask-SQLAlchemy (>=2.2)", "pytest; extra == 'test'" ], "requires_python": "", "summary": "Flask-SQLAlchemy Model to API in one line of code", "version": "0.2.1" }, "last_serial": 3600161, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "aaead5d4b148321bb346fa9a108e80df", "sha256": "e2a4b657dddecb45ce41de93ba8ef5c0cb003f4391105fd9d46b70febc557bdb" }, "downloads": -1, "filename": "Flask_SQLA2api-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "aaead5d4b148321bb346fa9a108e80df", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4204, "upload_time": "2018-01-27T16:21:42", "url": "https://files.pythonhosted.org/packages/49/64/87027780bd75f3bb21cd9123f8ac3f08857194fba41e358e04a0718181f5/Flask_SQLA2api-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20d0e7de71a14a4e0ee621d6a829a946", "sha256": "a28130fecc6442c1d6d10ca80755d80007c7e3297c6d3d5de452eea20c7d81a6" }, "downloads": -1, "filename": "Flask_SQLA2api-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20d0e7de71a14a4e0ee621d6a829a946", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4208, "upload_time": "2018-01-27T16:21:44", "url": "https://files.pythonhosted.org/packages/50/8d/118b8a22ce90ead1815665b888ed9e2d9815e584007314276e93be85b971/Flask_SQLA2api-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "638295c645ec7b7ea5caf9b865b59524", "sha256": "24efe03b4afe9e7d6ec74d24be4aa45845c86e60e4378765c0ad3b6ae48a60ea" }, "downloads": -1, "filename": "Flask-SQLA2api-0.2.0.tar.gz", "has_sig": false, "md5_digest": "638295c645ec7b7ea5caf9b865b59524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2977, "upload_time": "2018-01-27T16:21:46", "url": "https://files.pythonhosted.org/packages/4d/df/719a74d7428d4796ad61f61291672b7b96ca7ebec4a77e3393fda0891240/Flask-SQLA2api-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "99e2950916bf4f4409950596b3f2ca7a", "sha256": "129ed8e5f0af63aa2493f9d8ea624e725a4973ea01a9f38ecea6c6c4465e4fc9" }, "downloads": -1, "filename": "Flask_SQLA2api-0.2.1-py2.7.egg", "has_sig": false, "md5_digest": "99e2950916bf4f4409950596b3f2ca7a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7096, "upload_time": "2018-02-20T19:32:51", "url": "https://files.pythonhosted.org/packages/bf/ca/06180cc6c0c82e11baa121b6563d18ec2a7385340d0c25dc7934daa20aab/Flask_SQLA2api-0.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "24784149d3b3d2d3f3fab9da7bc603b2", "sha256": "ea512d61ae94cadc530475228b2481fc0e356fc64ba9810e8474116d67bf0e8b" }, "downloads": -1, "filename": "Flask_SQLA2api-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24784149d3b3d2d3f3fab9da7bc603b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6745, "upload_time": "2018-02-20T19:32:47", "url": "https://files.pythonhosted.org/packages/d2/92/123201727f3703cfbb290b123c649431b639b8975c522eca07d01c29b53b/Flask_SQLA2api-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09eaf9060fc1c95e86e93abd7586a1a9", "sha256": "230e36447caaeddd6092a88a7fbeb268a6acaa3093cd7d30643d107fa5eed95f" }, "downloads": -1, "filename": "Flask-SQLA2api-0.2.1.tar.gz", "has_sig": false, "md5_digest": "09eaf9060fc1c95e86e93abd7586a1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4503, "upload_time": "2018-02-20T19:32:49", "url": "https://files.pythonhosted.org/packages/cd/c6/d31effab52b7eeacc46db93f1433f1a4e9eb091c173a0ad16268c8a86654/Flask-SQLA2api-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99e2950916bf4f4409950596b3f2ca7a", "sha256": "129ed8e5f0af63aa2493f9d8ea624e725a4973ea01a9f38ecea6c6c4465e4fc9" }, "downloads": -1, "filename": "Flask_SQLA2api-0.2.1-py2.7.egg", "has_sig": false, "md5_digest": "99e2950916bf4f4409950596b3f2ca7a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7096, "upload_time": "2018-02-20T19:32:51", "url": "https://files.pythonhosted.org/packages/bf/ca/06180cc6c0c82e11baa121b6563d18ec2a7385340d0c25dc7934daa20aab/Flask_SQLA2api-0.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "24784149d3b3d2d3f3fab9da7bc603b2", "sha256": "ea512d61ae94cadc530475228b2481fc0e356fc64ba9810e8474116d67bf0e8b" }, "downloads": -1, "filename": "Flask_SQLA2api-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24784149d3b3d2d3f3fab9da7bc603b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6745, "upload_time": "2018-02-20T19:32:47", "url": "https://files.pythonhosted.org/packages/d2/92/123201727f3703cfbb290b123c649431b639b8975c522eca07d01c29b53b/Flask_SQLA2api-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09eaf9060fc1c95e86e93abd7586a1a9", "sha256": "230e36447caaeddd6092a88a7fbeb268a6acaa3093cd7d30643d107fa5eed95f" }, "downloads": -1, "filename": "Flask-SQLA2api-0.2.1.tar.gz", "has_sig": false, "md5_digest": "09eaf9060fc1c95e86e93abd7586a1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4503, "upload_time": "2018-02-20T19:32:49", "url": "https://files.pythonhosted.org/packages/cd/c6/d31effab52b7eeacc46db93f1433f1a4e9eb091c173a0ad16268c8a86654/Flask-SQLA2api-0.2.1.tar.gz" } ] }