{ "info": { "author": "Erwan Ledoux", "author_email": "lawanledoux@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent", "Programming Language :: Python", "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", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "sqlalchemy-api-handler\n======================\n\nSQLAlchemy-Api-Handler is an extension that adds support for handling apis with sqlalchemy. It helps to handle models with\nhumanized ids once it is jsonified, throws api errors for some casting of value during the save time, and dictifies model objects into jsonified ones.\n\n[![CircleCI](https://circleci.com/gh/betagouv/sqlalchemy-api-handler/tree/master.svg?style=svg)](https://circleci.com/gh/betagouv/sqlalchemy-api-handler/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/betagouv/sqlalchemy-api-handler/badge.svg)](https://coveralls.io/github/betagouv/sqlalchemy-api-handler)\n\nInstalling\n----------\n\nInstall and update using `pip`:\n\n.. code-block:: text\n\n $ pip install -U SQLAlchemy-Api-Handler\n\nA Simple Example\n----------------\n\nSuppose a request POST /users {\"email\": \"marx.foo@plop.fr\", name: \"Marx Foo\"} :\n\n.. code-block:: python\n\n from flask import Flask, jsonify, request\n from sqlalchemy_api_handler import ApiHandler\n\n app = Flask(__name__)\n app.config[\"SQLALCHEMY_DATABASE_URI\"] = \"sqlite:///example.sqlite\"\n db = SQLAlchemy(app)\n ApiHandler.set_db(db)\n\n class User(ApiHandler, db.Model):\n email = db.Column(db.String, unique=True, nullable=False)\n name = db.Column(db.String, unique=True, nullable=False)\n\n @app.route('/users', methods=['POST'])\n def post_user():\n user = User(**request.form)\n ApiHandler.save(user)\n return jsonify(as_dict(user))\n\nThe success result will have stored a user object at, let's say id = 32,\nand so will fetch an object at humanized id = humanize(32), ie\n\n.. code-block:: text\n\n {\"id\": \"EA\", \"email\": \"marx.foo@plop.fr\", name: \"Marx Foo\"}\n\nPlaying with nesting data\n-------------------------\n\nSuppose a request GET /offers\n\n.. code-block:: python\n\n from flask import Flask, jsonify, request\n from sqlalchemy.orm import relationship\n from sqlalchemy_api_handler import ApiHandler\n\n app = Flask(__name__)\n app.config[\"SQLALCHEMY_DATABASE_URI\"] = \"sqlite:///example.sqlite\"\n db = SQLAlchemy(app)\n ApiHandler.set_db(db)\n\n class Venue(ApiHandler, db.Model):\n address = db.Column(db.String, unique=True, nullable=False)\n name = db.Column(db.String, unique=True, nullable=False)\n\n class Offer(ApiHandler, db.Model):\n name = db.Column(db.String, unique=True, nullable=False)\n venueId = db.Column(db.BigInteger,\n db.ForeignKey(\"venue.id\"),\n nullable=False,\n index=True)\n venue = relationship('Venue',\n foreign_keys=[venueId],\n backref='offers')\n\n class Stock(ApiHandler, db.Model):\n available = db.Column(db.Integer, nullable=False)\n offerId = db.Column(db.BigInteger,\n db.ForeignKey('offer.id'),\n index=True,\n nullable=False)\n offer = relationship('Offer',\n foreign_keys=[offerId],\n backref='stocks')\n\n venue = Venue(address=\"Somewhere I belong\", name=\"MyVenue\")\n offer = Offer(name=\"MyOffer\")\n stock = Stock(available=10)\n stock.offer = offer\n offer.venue = venue\n ApiHandler.save(stock)\n\n offer_includes = [\n 'stocks',\n {\n \"key\": 'venue',\n \"includes\": [\n '-address'\n ]\n }\n ]\n\n @app.route('/offers', methods=['GET'])\n def get_offers():\n offers = Offer.query.all()\n return jsonify(as_dict(offers, includes=offer_includes))\n\nThe success will return\n\n.. code-block:: text\n\n [\n {\n \"id\": \"AE\",\n \"name\": \"MyOffer\",\n \"stocks\": [\n {\n \"available\": 10,\n \"id\": \"AE\"\n }\n ],\n \"venue\": {\n \"name\": \"MyVenue\"\n }\n }\n ]\n\nLinks\n-----\n\n- Documentation: https://sqlalchemy-api-handler.betagouv.fr/\n- Releases: https://pypi.org/project/SQLAlchemy-Api-Handler/\n- Code: https://github.com/betagouv/sqlalchemy-api-handler\n- Issue tracker: https://github.com/betagouv/sqlalchemy-api-handler/issues\n- Test status: https://travis-ci.org/betagouv/sqlalchemy-api-handler\n- Test coverage: https://codecov.io/gh/betagouv/sqlalchemy-api-handler\n\n- Flask: https://betagouvprojects.com/p/flask/\n- SQLAlchemy: https://www.sqlalchemy.org\n- pip: https://pip.pypa.io/en/stable/quickstart/\n\nDeploy\n------\n\nFirst, make sure that the deploy environment is started:\n\n.. code-block:: text\n\n ./sqlaah start\n\n\nIn a second tab, then:\n\n2. Change the __version__ into sqlalchemy_api_handler/__init__.py\n\n3. Pre publish:\n\n.. code-block:: text\n\n ./sqlaah prepublish\n\n4. Publish:\n\n.. code-block:: text\n\n ./sqlaah publish\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/betagouv/sqlalchemy-api-handler", "keywords": "", "license": "MPL-2.0", "maintainer": "Ledoux", "maintainer_email": "lawanledoux@gmail.com", "name": "SQLAlchemy-Api-Handler", "package_url": "https://pypi.org/project/SQLAlchemy-Api-Handler/", "platform": "", "project_url": "https://pypi.org/project/SQLAlchemy-Api-Handler/", "project_urls": { "Code": "https://github.com/betagouv/sqlalchemy-api-handler", "Homepage": "https://github.com/betagouv/sqlalchemy-api-handler", "Issue tracker": "https://github.com/betagouv/sqlalchemy-api-handler/issues" }, "release_url": "https://pypi.org/project/SQLAlchemy-Api-Handler/0.1.7/", "requires_dist": [ "Flask (>=0.10)", "SQLAlchemy (>=0.8.0)" ], "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "summary": "Adds SQLAlchemy support to your Flask application for handle apis.", "version": "0.1.7" }, "last_serial": 6000399, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b9c611d885e3b8de2c1329d571f5f82e", "sha256": "c8974f86580f67d88234d3b4a8d1cec4d1350db6938c500b01e5376925644b7c" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9c611d885e3b8de2c1329d571f5f82e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 10038, "upload_time": "2019-09-21T14:33:18", "url": "https://files.pythonhosted.org/packages/97/65/c79c8aed90d6a7cc9b626347a4d331592577cf06646ff73623d360ec6cc5/SQLAlchemy_Api_Handler-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f8e388ea3b3ea57a66d45608cb7c22b", "sha256": "9366f992a7df6cf4170afcaa5cd8fcaaf15f158dda54b2940fe9efc8f21762d6" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6f8e388ea3b3ea57a66d45608cb7c22b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 16272, "upload_time": "2019-09-21T14:33:20", "url": "https://files.pythonhosted.org/packages/9e/95/a761571fd067a64a5769216888139ea4db56499c1ba1b725ef3445109246/SQLAlchemy-Api-Handler-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "5fddbe5b64b781d1a44f74af6ae23e79", "sha256": "9d4de4c3cb40a4f18817349643a9922ed6b645d63a944431b60aaf582528b124" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fddbe5b64b781d1a44f74af6ae23e79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 18962, "upload_time": "2019-09-21T15:55:11", "url": "https://files.pythonhosted.org/packages/02/44/052ac9d8e8cb65861ca10c4891f1a2c0f24dde1c72cc506879b31b1e9747/SQLAlchemy_Api_Handler-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfd6d4b2fdd5af80ffa4a182b6f5c785", "sha256": "aca8c4004f40acde365748af7c1735125b05248bf48c347260714f32bb694b6a" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.10.tar.gz", "has_sig": false, "md5_digest": "bfd6d4b2fdd5af80ffa4a182b6f5c785", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21073, "upload_time": "2019-09-21T15:55:13", "url": "https://files.pythonhosted.org/packages/57/63/d32dbbb9a97e4a933921eeb2e1963ca030add397f641e62f41cbbf7bb859/SQLAlchemy-Api-Handler-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "fe6bf37b14cd8250ea87d8238a71794a", "sha256": "a90724d03d582f3616816384f8a2791e0b0cc37b3d5edca4fd34eb22ba22c57a" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe6bf37b14cd8250ea87d8238a71794a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 18969, "upload_time": "2019-09-21T16:52:53", "url": "https://files.pythonhosted.org/packages/68/17/159f122363dc4fc4f2c3e00db5b27a736dc0d737cae2b4ffbfdf73d9831c/SQLAlchemy_Api_Handler-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ceb73d0c940f21feb40032d3d18dfbf0", "sha256": "80179bb062268f79fc63a94cffd5ad7aedb1677094a172a803576ec65dd2b8ad" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.11.tar.gz", "has_sig": false, "md5_digest": "ceb73d0c940f21feb40032d3d18dfbf0", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21100, "upload_time": "2019-09-21T16:52:55", "url": "https://files.pythonhosted.org/packages/e4/a4/4369840d6dd3268d7261336c14b967a67350a1a15110298f4c38be9e6c95/SQLAlchemy-Api-Handler-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "3d72bc340116f6dca73467478c29c4df", "sha256": "f87bf4758ec5121ccbdc5817692577ad62c2d06126ffd00bc27916d295481718" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d72bc340116f6dca73467478c29c4df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 19082, "upload_time": "2019-09-21T17:03:03", "url": "https://files.pythonhosted.org/packages/5d/e1/d0bfe9db593b7f78d0f734859944d8a3befbf9614481d46cf466a2fec637/SQLAlchemy_Api_Handler-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a179df9d1f93b1a9e8d879252175d03", "sha256": "40c635075e251bb5a65a7bf64775811262f6973cfa9c7ee240ba5b36c48d3b14" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.12.tar.gz", "has_sig": false, "md5_digest": "0a179df9d1f93b1a9e8d879252175d03", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21197, "upload_time": "2019-09-21T17:03:05", "url": "https://files.pythonhosted.org/packages/b1/5a/c279d882b63a9e869afb4a3cc8861f05c94c784c95c8dc12376ae65981da/SQLAlchemy-Api-Handler-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "9e99b8e94371bab4c71e70c431050269", "sha256": "82063391138725ff05538c3e4b9a65e130cc8026790a7ac8d56787a16a79baa5" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e99b8e94371bab4c71e70c431050269", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20927, "upload_time": "2019-09-21T19:00:34", "url": "https://files.pythonhosted.org/packages/c3/3f/150dcb71c89ed0a3ba1ab84d2df5aba5bd1491e7bb9bc0a51957be4c0945/SQLAlchemy_Api_Handler-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e37bc35c877feb2e2911b789f7429e7", "sha256": "49e5e4e568c080fe175f967e3d51146c674a80208fc1ef2317380010a6233d51" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.13.tar.gz", "has_sig": false, "md5_digest": "5e37bc35c877feb2e2911b789f7429e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22417, "upload_time": "2019-09-21T19:00:36", "url": "https://files.pythonhosted.org/packages/bc/fe/f42674a2a4e123d6ee7a5cd241f9ed667799c921d6f65fb4ff06ee37ecb0/SQLAlchemy-Api-Handler-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "b21d22c812159e7c44c85a9c0595d25d", "sha256": "0c0736c455a6ddcd66cdaf8c68289f8b4794f1ff67d4bb84504fee5dd5ab3993" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b21d22c812159e7c44c85a9c0595d25d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20927, "upload_time": "2019-09-21T19:05:49", "url": "https://files.pythonhosted.org/packages/67/ba/c043d7b3424a1e4845a0637533ee52ebe3f84f9325b59b838372ae9eb130/SQLAlchemy_Api_Handler-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b83069cafb688705eee8ad45d6e9fb1", "sha256": "682abcee2b4791762ff03cefd3e13ea7218d224d07cbe2689d1fc7a33833c56e" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.14.tar.gz", "has_sig": false, "md5_digest": "3b83069cafb688705eee8ad45d6e9fb1", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22411, "upload_time": "2019-09-21T19:05:52", "url": "https://files.pythonhosted.org/packages/58/78/5f78a3c5409ffcf98421906b30962dd53716188ca6ccfeffe62ba3b2306c/SQLAlchemy-Api-Handler-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "1d82b7d9df9f45a5244ce7ad3b1b6f96", "sha256": "86995524586b718e2f0bbdf8e828c4f7faa85588a78a7af0dd68ed65f505dfe6" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d82b7d9df9f45a5244ce7ad3b1b6f96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20969, "upload_time": "2019-09-21T19:14:31", "url": "https://files.pythonhosted.org/packages/e2/1d/1dee3f70f37a14fdd8066d4d095849ab8c1e143624cf884814d2742a4df5/SQLAlchemy_Api_Handler-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26cb39dfdae2813f9c7ed71fce5a08c7", "sha256": "b9b410eef2de104adefadc17881ec61cbbe411cd3627bc89140eda2953cf6921" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.15.tar.gz", "has_sig": false, "md5_digest": "26cb39dfdae2813f9c7ed71fce5a08c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22453, "upload_time": "2019-09-21T19:14:33", "url": "https://files.pythonhosted.org/packages/a8/99/1dc0c543177e69ca921a4a0617385df24e7144e7f1904bc86ad1394c95fe/SQLAlchemy-Api-Handler-0.0.15.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2e9293ae893c8a21dd767a109d2fac42", "sha256": "649ac0be0339fe480ea59c095d13f01d3289045db04fa0039411c525476bda40" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e9293ae893c8a21dd767a109d2fac42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 10081, "upload_time": "2019-09-21T14:44:23", "url": "https://files.pythonhosted.org/packages/2f/02/14fa492b87593ce79b08cc0dfdc9c227b705e9fd920a8e404527f279e3ef/SQLAlchemy_Api_Handler-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e03c524fe7247b2cd2962aa3f38f336b", "sha256": "9c83acabcc8502b13971e00abb36194cfd06d74995cb511f1f1e579c36190aa0" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e03c524fe7247b2cd2962aa3f38f336b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 16298, "upload_time": "2019-09-21T14:44:25", "url": "https://files.pythonhosted.org/packages/a9/17/9216ee7f32eda4fe1b41b0e4d74951af96baf6def0a61f52765b873faed3/SQLAlchemy-Api-Handler-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2b304442bc916e2c337ec37390556fd8", "sha256": "24a308f9d7d7f8386d52b1c90e8bcd35e17421eb3333c4271cb97ccf94cdc098" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b304442bc916e2c337ec37390556fd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 18867, "upload_time": "2019-09-21T14:50:34", "url": "https://files.pythonhosted.org/packages/bc/d9/140dbf4695668fd52b64242cba0abfde23035799bd5a917ca67ca6e129be/SQLAlchemy_Api_Handler-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c5f914b820c9a8edfc5c5a0aa4d800d", "sha256": "995816f1ea670a8c71be902eaaf0ba404ddac5bdc426b28fec92bb9e76abffe9" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1c5f914b820c9a8edfc5c5a0aa4d800d", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21049, "upload_time": "2019-09-21T14:50:36", "url": "https://files.pythonhosted.org/packages/0f/cd/9b4503f0481400c60e15e5c7bd0876cddd92c82c8ae3d57070b5979b5520/SQLAlchemy-Api-Handler-0.0.3.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9f24b7386daa3e6b150e91d723fc46c2", "sha256": "361e4366f05dcdf5ab88e6e33eaed3ba514a238c5568c996c62bbcc49311e37e" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f24b7386daa3e6b150e91d723fc46c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 18929, "upload_time": "2019-09-21T15:06:11", "url": "https://files.pythonhosted.org/packages/58/b0/7a28e8186e56a4b971f21e74a4b1a0bc81760577473abc702956efd43609/SQLAlchemy_Api_Handler-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41dc7a18d0e93edad632f926ffb46fbf", "sha256": "63c78052d6bfd8f0e3d0bcb3685f932234f1cf8079e9d3009f0ab9549cb1dcbd" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.6.tar.gz", "has_sig": false, "md5_digest": "41dc7a18d0e93edad632f926ffb46fbf", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21060, "upload_time": "2019-09-21T15:06:14", "url": "https://files.pythonhosted.org/packages/68/fc/520fd640721eb03a35f8a4ca57b05a7bcd0ac21cacf592c610334334c683/SQLAlchemy-Api-Handler-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b580f1a1be85c01dfeee1ccd7d449a18", "sha256": "6517c3b315d88685ae4f37ea6e23b638c613443b684fce76d411ad6ca5b10b9b" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b580f1a1be85c01dfeee1ccd7d449a18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 18931, "upload_time": "2019-09-21T15:06:13", "url": "https://files.pythonhosted.org/packages/36/26/7909c9520c50d8f3a0e365c6bbe1c7b66f69e2755da6baaacc9476f36572/SQLAlchemy_Api_Handler-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ccfdc8bb89c539cc8ebc61cb394ed5", "sha256": "4be48270ae6ddd4d731570ce5b57085b7995340f4cba7ee92e02fcec745536f7" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.0.7.tar.gz", "has_sig": false, "md5_digest": "23ccfdc8bb89c539cc8ebc61cb394ed5", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21064, "upload_time": "2019-09-21T15:06:17", "url": "https://files.pythonhosted.org/packages/f0/e1/f5c1fe0e4062b1c59a26520c882e0e06a7644f2b3a01098baa8c1b4cab70/SQLAlchemy-Api-Handler-0.0.7.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7b70097f6b697ba745ce228cf321f9bd", "sha256": "796285e768ddcecf0b3813230828307aa1bd5d7b10056bf9534a872fd6880c28" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b70097f6b697ba745ce228cf321f9bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 21025, "upload_time": "2019-09-22T17:33:00", "url": "https://files.pythonhosted.org/packages/19/cc/65de73da03a8d6d71f16867ececfc09c0fa10368b4e7ff1643638af45f9f/SQLAlchemy_Api_Handler-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0b4a14e9c4cd40b0e88886a3338cc90", "sha256": "ca0172e18e849d2c21f059625b8a3a51a781248daf05f76866e1ea676fbd6fc7" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d0b4a14e9c4cd40b0e88886a3338cc90", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22467, "upload_time": "2019-09-22T17:33:02", "url": "https://files.pythonhosted.org/packages/f6/16/3a332aa1c04b59ec1723b276eafc8a4a56abe7d2b365d1516ffd020f690e/SQLAlchemy-Api-Handler-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6f57da05b091f95e7eefcaaa60d83740", "sha256": "fe4b1862917afd086f931d87961db0ffd1d26a037cd4163386a5b1f9b702cd78" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f57da05b091f95e7eefcaaa60d83740", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20944, "upload_time": "2019-09-22T17:39:31", "url": "https://files.pythonhosted.org/packages/a9/cf/9caa4653e8091359b1589deaca2e77afc30ab5e5a6ac4d1d31d68f6441c8/SQLAlchemy_Api_Handler-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36249e1583549a1a5958f8388aa9fe50", "sha256": "e24b22abd87d974400158b493ff5b91fa017427957c4780b8a1ce724da9365c7" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.1.tar.gz", "has_sig": false, "md5_digest": "36249e1583549a1a5958f8388aa9fe50", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22454, "upload_time": "2019-09-22T17:39:33", "url": "https://files.pythonhosted.org/packages/66/5f/7cc26df06b1ed4f87580b6f397604b3e107f05827cf627423ec98e4c3cc8/SQLAlchemy-Api-Handler-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6660346dca217933edc9fd3499fe8745", "sha256": "d350041f4004b6388434a56ccb375de3158545bc59fd93f82ba5f3bfa07c2628" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6660346dca217933edc9fd3499fe8745", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20967, "upload_time": "2019-09-23T14:43:02", "url": "https://files.pythonhosted.org/packages/51/22/f7a87984c69419a10b323ba68251cf737874a90f0bd33b8e26be4f394d24/SQLAlchemy_Api_Handler-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20518911b7b9b5c315b7523e57426fb5", "sha256": "a231c788c17412e06f856e1a46876dff32ff0fc9d379d26c96898070b0c1c166" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.2.tar.gz", "has_sig": false, "md5_digest": "20518911b7b9b5c315b7523e57426fb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22469, "upload_time": "2019-09-23T14:43:04", "url": "https://files.pythonhosted.org/packages/4e/48/2272374262b3311050c1a0332837ceab2c6af7a76de40941a28d410eba8c/SQLAlchemy-Api-Handler-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "efa0884e033bc9d137367938e0fb7138", "sha256": "9b0644df0ac18395c6f92e717058e92b3d2a77ebdfdf7aa76982bf18ef9aeb39" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efa0884e033bc9d137367938e0fb7138", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20968, "upload_time": "2019-09-23T22:15:17", "url": "https://files.pythonhosted.org/packages/1c/ed/e7d04f92f55b0b8067bb547817aa7622a74535f3cc5c48c7a158308a85f4/SQLAlchemy_Api_Handler-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e0c7d74b975be278c63110d11a61496", "sha256": "7de692ad84fc92e147f25c36da9d6f34046212e9e56347baf275c3e95c044964" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1e0c7d74b975be278c63110d11a61496", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22814, "upload_time": "2019-09-23T22:15:20", "url": "https://files.pythonhosted.org/packages/1a/17/cfed20dbcaf89d8ddf746e99308768bee4b9218fdb87a5dea3fb73a7591e/SQLAlchemy-Api-Handler-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "505ec0c1c305277c4d04c4c5748b5bdc", "sha256": "a052f38b07ed860adf070a5c352a28d3d3531287c78655e8303188e66e9770b8" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "505ec0c1c305277c4d04c4c5748b5bdc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 20977, "upload_time": "2019-09-23T22:38:02", "url": "https://files.pythonhosted.org/packages/36/76/5a23d232a643e422ed7e0885851e4fe835fe9ec123bff807e6492f3b3049/SQLAlchemy_Api_Handler-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58275e6d8f3c5e72efea7e852584e142", "sha256": "105b7b89e6bc7937ca3d82e57f80c589914dcef6eb2b4759df1ef3af95e6c907" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.4.tar.gz", "has_sig": false, "md5_digest": "58275e6d8f3c5e72efea7e852584e142", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22821, "upload_time": "2019-09-23T22:38:04", "url": "https://files.pythonhosted.org/packages/1e/3d/ecf4f408eb6528a08981bf5482c30e71ffa3e46fc824db5b93d1e2eedafe/SQLAlchemy-Api-Handler-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "cb5a12bee44583d8223216de76c0cfa2", "sha256": "0d5c7339941120578b5c6abeb7b7dc080a47f0fa4592c660c76b89fa546b7eb0" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb5a12bee44583d8223216de76c0cfa2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22061, "upload_time": "2019-09-29T17:36:59", "url": "https://files.pythonhosted.org/packages/9a/3f/978e892da9200783230c8acdf44a867e87e5e8a0bd0bd71082aff80ceadf/SQLAlchemy_Api_Handler-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "533b89f88374868ce5b71894370c28bb", "sha256": "5eddb29f65a3f0600fce81f233d54bba9dbfa0201456a8d596f8f6d393eae1ea" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.5.tar.gz", "has_sig": false, "md5_digest": "533b89f88374868ce5b71894370c28bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 23532, "upload_time": "2019-09-29T17:37:02", "url": "https://files.pythonhosted.org/packages/f5/b7/6a5f3bebe3b9d44ca163fc1b64f79e69207b18557e8e4c42303c50df050f/SQLAlchemy-Api-Handler-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0a6e9be805e21a25b0ea755d4d50e3b0", "sha256": "5a717386d6e992a2a57cc03b5f81efa443d9142da389d29f5c892a268d815552" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a6e9be805e21a25b0ea755d4d50e3b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22693, "upload_time": "2019-10-02T14:22:58", "url": "https://files.pythonhosted.org/packages/36/8b/f41e75053d5b847f62fa8534e2f4dbb137d95f47687b71f254e5eb41a1d7/SQLAlchemy_Api_Handler-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7932666242a5d342fb70cd856b9d2752", "sha256": "7cd272aea0677089ace59676919ac2852c7e0b3f809a3189f1b7f3ae45e014a2" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7932666242a5d342fb70cd856b9d2752", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 23724, "upload_time": "2019-10-02T14:23:01", "url": "https://files.pythonhosted.org/packages/63/ae/6442d0154b86df0b81b101f86ab77be147a0e740e9fe9eaa0aaaaa42229b/SQLAlchemy-Api-Handler-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "aa28208489181c5c54ed4bb06ae279b9", "sha256": "3e1fcc2b871bca40dc3ce636c5f14774d34241b9e1fb2f521052966f934af64e" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa28208489181c5c54ed4bb06ae279b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22698, "upload_time": "2019-10-19T17:10:02", "url": "https://files.pythonhosted.org/packages/20/bb/6fa08d052ab83a9abb1df12ed18e39148f51e49316a532e7b5f20b5de900/SQLAlchemy_Api_Handler-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a216ba6a455f821eaaeeb7d9a3f4d55", "sha256": "2db5ca8f12099d1fe90b2a9a3130ac676bc0f4c4ba41a43bb2ab8b0bcab0a7ee" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3a216ba6a455f821eaaeeb7d9a3f4d55", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 23743, "upload_time": "2019-10-19T17:10:04", "url": "https://files.pythonhosted.org/packages/4f/a0/3a1ea1f2129832b9a668ceeb37e1bac25650716b107b777a540a8b8b6d6b/SQLAlchemy-Api-Handler-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa28208489181c5c54ed4bb06ae279b9", "sha256": "3e1fcc2b871bca40dc3ce636c5f14774d34241b9e1fb2f521052966f934af64e" }, "downloads": -1, "filename": "SQLAlchemy_Api_Handler-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa28208489181c5c54ed4bb06ae279b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 22698, "upload_time": "2019-10-19T17:10:02", "url": "https://files.pythonhosted.org/packages/20/bb/6fa08d052ab83a9abb1df12ed18e39148f51e49316a532e7b5f20b5de900/SQLAlchemy_Api_Handler-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a216ba6a455f821eaaeeb7d9a3f4d55", "sha256": "2db5ca8f12099d1fe90b2a9a3130ac676bc0f4c4ba41a43bb2ab8b0bcab0a7ee" }, "downloads": -1, "filename": "SQLAlchemy-Api-Handler-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3a216ba6a455f821eaaeeb7d9a3f4d55", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*", "size": 23743, "upload_time": "2019-10-19T17:10:04", "url": "https://files.pythonhosted.org/packages/4f/a0/3a1ea1f2129832b9a668ceeb37e1bac25650716b107b777a540a8b8b6d6b/SQLAlchemy-Api-Handler-0.1.7.tar.gz" } ] }