{ "info": { "author": "Jan Wa\u015b", "author_email": "jan.was@opentopic.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\nFalcon API\n==========\n\n|Build Status|\n\nFalcon API resources for databases. See the `fulldocumentation `.\n\nInstallation\n------------\n\nRun:\n\n.. code:: bash\n\n pip install falcon_dbapi\n\nPackages required for specific databases:\n\n- PostgreSQL or other RDBMS: ``SQLAlchemy``, ``alchemyjsonschema``\n- ElasticSearch: ``elasticsearch-dsl``\n- MongoDB: ``mongoengine``\n\nUsage\n-----\n\nBelow is an example app with:\n\n- an index of available resources\n- automapped tables\n- basic authentication using a token\n\n.. code:: python\n\n import falcon\n\n from falcon_dbapi.middlewares.auth_middleware import AuthMiddleware\n from falcon_dbapi.middlewares.json_middleware import RequireJSON, JSONTranslator, JsonError\n from falcon_dbapi.resources.index import IndexResource\n from falcon_dbapi.resources.sqlalchemy import CollectionResource, SingleResource\n\n from sqlalchemy.ext.automap import automap_base\n from sqlalchemy import create_engine\n\n from wsgiref import simple_server\n\n engine = create_engine(\"sqlite:///mydatabase.db\")\n Base = automap_base()\n Base.prepare(engine, reflect=True)\n\n app = application = falcon.API(\n middleware=[\n AuthMiddleware('/', {'project-id': 'token-value'}),\n RequireJSON(),\n JSONTranslator(),\n ]\n )\n\n for name, model in Base.classes.items():\n app.add_route('/' + name, CollectionResource(model, engine)),\n app.add_route('/' + name + '/{id}', SingleResource(model, engine)),\n\n app.add_route('/', IndexResource(['/' + name for name in Base.classes.keys()]))\n app.add_error_handler(Exception, JsonError.handle)\n\n simple_server.make_server('localhost', 8888, app).serve_forever()\n\nTest it using httpie:\n\n.. code:: bash\n\n http http://localhost:8888/\n\n.. |Build Status| image:: https://travis-ci.org/Opentopic/falcon-api.svg?branch=master\n :target: https://travis-ci.org/Opentopic/falcon-api\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/opentopic/falcon-api", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "falcon-dbapi", "package_url": "https://pypi.org/project/falcon-dbapi/", "platform": "OS Independent", "project_url": "https://pypi.org/project/falcon-dbapi/", "project_urls": { "Homepage": "https://github.com/opentopic/falcon-api" }, "release_url": "https://pypi.org/project/falcon-dbapi/1.2.4/", "requires_dist": [ "falcon (>=1.3.0)" ], "requires_python": "", "summary": "Falcon API resources for databases", "version": "1.2.4" }, "last_serial": 3690434, "releases": { "1.1.29": [ { "comment_text": "", "digests": { "md5": "62c8becc272114916d74e60aeef71258", "sha256": "82edf20483c4a1c4e87b2864752bf71c0a1ce722f7d8ce3f378425e2415638fb" }, "downloads": -1, "filename": "falcon_dbapi-1.1.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62c8becc272114916d74e60aeef71258", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38127, "upload_time": "2017-11-30T09:38:29", "url": "https://files.pythonhosted.org/packages/5f/2c/69bc7a667e22142115551ac4a58b0b2e5083c5fcc0a5e197139226aff83d/falcon_dbapi-1.1.29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93f7a6d9cd25f258890173adfb7aedae", "sha256": "bd65b475039744add0888e5c7052f9bbe5eda05aa6e504adbd328e328e40e791" }, "downloads": -1, "filename": "falcon_dbapi-1.1.29.tar.gz", "has_sig": false, "md5_digest": "93f7a6d9cd25f258890173adfb7aedae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30712, "upload_time": "2017-11-30T09:38:31", "url": "https://files.pythonhosted.org/packages/af/8b/f83268d7d5726c3b1d566250f51ef05c8d9d51dbee10ab23d1c3da54e97f/falcon_dbapi-1.1.29.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "85d2bb3721c397b46edd4664482feb7f", "sha256": "b89c4c7037d88917b438cf711a7ecbb76b104e2e4a8d6044375cc95989525146" }, "downloads": -1, "filename": "falcon_dbapi-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85d2bb3721c397b46edd4664482feb7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38114, "upload_time": "2017-11-30T10:31:45", "url": "https://files.pythonhosted.org/packages/e9/e0/9b8971f48d5acf28c375c9926e225e11fb54d871ade2107a1ff55cf0f069/falcon_dbapi-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18586db1ddc8ab7e1d1c0d690bea7b32", "sha256": "2fad5e34a2d62cce215333786f2c7c4fde15517f8d52d7f606ddf907cae83b71" }, "downloads": -1, "filename": "falcon_dbapi-1.2.0.tar.gz", "has_sig": false, "md5_digest": "18586db1ddc8ab7e1d1c0d690bea7b32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30719, "upload_time": "2017-11-30T10:31:47", "url": "https://files.pythonhosted.org/packages/4c/7b/9919a3ef7259a45d5fbdde884d01192a072eb8d4abead762fc802998c162/falcon_dbapi-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "bedb0100428878aafe9059c2726ac062", "sha256": "05ee0a4cbf63a9985e24791169934b8aeaa3d725f7dc3599dce042bd9d387804" }, "downloads": -1, "filename": "falcon_dbapi-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bedb0100428878aafe9059c2726ac062", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39743, "upload_time": "2017-11-30T15:22:17", "url": "https://files.pythonhosted.org/packages/d1/02/6ef60f403dd630497dd2940c796c4aa21c96e9f06e5a8469c67cebb92f4e/falcon_dbapi-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a99e968dc7983fdc6e9ebf49bb82e47d", "sha256": "df30b8cf7896471a5968d9e3f880a6e66a1bd2da8e682de679d403a62b48611f" }, "downloads": -1, "filename": "falcon_dbapi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a99e968dc7983fdc6e9ebf49bb82e47d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31853, "upload_time": "2017-11-30T15:22:20", "url": "https://files.pythonhosted.org/packages/39/57/0e06dcda348adf21e19ee9272c1b8b12e3293a3a4fec9fd44845dd3f555b/falcon_dbapi-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "7a6b9b516c6369c962b7bedf93211379", "sha256": "8b10a2194ca48d9b391e61cfb8f2edb6faacf4dadc00a0210645f03aa119f700" }, "downloads": -1, "filename": "falcon_dbapi-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a6b9b516c6369c962b7bedf93211379", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39744, "upload_time": "2017-12-06T08:37:52", "url": "https://files.pythonhosted.org/packages/4e/23/4549312c12fede540a7528f33e0c656402fe8e1008bdc8e408cb8d6f4f5f/falcon_dbapi-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29c3078dd964d4428f29b44ebd0209f5", "sha256": "deaebc6c4b125c5442e3207651031b20f7d4cd7a0d68c972672516e634b41333" }, "downloads": -1, "filename": "falcon_dbapi-1.2.2.tar.gz", "has_sig": false, "md5_digest": "29c3078dd964d4428f29b44ebd0209f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31874, "upload_time": "2017-12-06T08:37:53", "url": "https://files.pythonhosted.org/packages/3b/7d/b59022717dd05909eddfd24f7c8b9dde1fe3aaf25da8718a4984f1cb9130/falcon_dbapi-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "5fdcb696541429974aa28ca158b513d6", "sha256": "f8e2f2f0fbd3b133be96a468ca1469b235f00deda7d807090244c7ef290757cc" }, "downloads": -1, "filename": "falcon_dbapi-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fdcb696541429974aa28ca158b513d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39719, "upload_time": "2017-12-06T09:14:05", "url": "https://files.pythonhosted.org/packages/40/84/8ec79b38b26f7660e6e2cede5bd67cb49488cfc1638488e65b06015e41a3/falcon_dbapi-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55fcb6d9cce8a048dc10f951b995de23", "sha256": "79a2f3457c3369afa0867ef2961e248ac6139b4437c00a32445965494a968dbe" }, "downloads": -1, "filename": "falcon_dbapi-1.2.3.tar.gz", "has_sig": false, "md5_digest": "55fcb6d9cce8a048dc10f951b995de23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31844, "upload_time": "2017-12-06T09:14:07", "url": "https://files.pythonhosted.org/packages/ee/62/057a6a2a7c3428dae418732f2092c0a508c2438fc911e2b0bc896320947e/falcon_dbapi-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "392d6c7c4beac1830a0b7d66d25a21a0", "sha256": "451868f670800a59ae67eaa6b812648974cb216f7f81113df809427ccfb76ebb" }, "downloads": -1, "filename": "falcon_dbapi-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "392d6c7c4beac1830a0b7d66d25a21a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39973, "upload_time": "2018-03-21T07:38:32", "url": "https://files.pythonhosted.org/packages/b0/3f/7d9d5c2aaf1f4b9d84e242631746579907f5aa587a5440ff2c07b104ed37/falcon_dbapi-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c30adef3655a26c29b8edd246e67903b", "sha256": "a833246c92760d4bf490c1ffd6d6038b946a80dec4bcbc7d60988136334f6532" }, "downloads": -1, "filename": "falcon_dbapi-1.2.4.tar.gz", "has_sig": false, "md5_digest": "c30adef3655a26c29b8edd246e67903b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32104, "upload_time": "2018-03-21T07:38:34", "url": "https://files.pythonhosted.org/packages/5f/21/0d7a100b4e03dbbdb2723bacc6e067b0e9763e2c72bc35d69a04f3d9ba71/falcon_dbapi-1.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "392d6c7c4beac1830a0b7d66d25a21a0", "sha256": "451868f670800a59ae67eaa6b812648974cb216f7f81113df809427ccfb76ebb" }, "downloads": -1, "filename": "falcon_dbapi-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "392d6c7c4beac1830a0b7d66d25a21a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39973, "upload_time": "2018-03-21T07:38:32", "url": "https://files.pythonhosted.org/packages/b0/3f/7d9d5c2aaf1f4b9d84e242631746579907f5aa587a5440ff2c07b104ed37/falcon_dbapi-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c30adef3655a26c29b8edd246e67903b", "sha256": "a833246c92760d4bf490c1ffd6d6038b946a80dec4bcbc7d60988136334f6532" }, "downloads": -1, "filename": "falcon_dbapi-1.2.4.tar.gz", "has_sig": false, "md5_digest": "c30adef3655a26c29b8edd246e67903b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32104, "upload_time": "2018-03-21T07:38:34", "url": "https://files.pythonhosted.org/packages/5f/21/0d7a100b4e03dbbdb2723bacc6e067b0e9763e2c72bc35d69a04f3d9ba71/falcon_dbapi-1.2.4.tar.gz" } ] }