{ "info": { "author": "Alexey Stepanov ", "author_email": "penguinolog@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software 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", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "SQLAlchemy-JSONField\n====================\n\n.. image:: https://travis-ci.com/penguinolog/sqlalchemy_jsonfield.svg?branch=master\n :target: https://travis-ci.com/penguinolog/sqlalchemy_jsonfield\n.. image:: https://coveralls.io/repos/github/penguinolog/sqlalchemy_jsonfield/badge.svg?branch=master\n :target: https://coveralls.io/github/penguinolog/sqlalchemy_jsonfield?branch=master\n.. image:: https://img.shields.io/circleci/project/github/penguinolog/sqlalchemy_jsonfield.svg\n :target: https://circleci.com/gh/penguinolog/sqlalchemy_jsonfield\n.. image:: https://img.shields.io/pypi/v/sqlalchemy_jsonfield.svg\n :target: https://pypi.python.org/pypi/sqlalchemy_jsonfield\n.. image:: https://img.shields.io/pypi/pyversions/sqlalchemy_jsonfield.svg\n :target: https://pypi.python.org/pypi/sqlalchemy_jsonfield\n.. image:: https://img.shields.io/pypi/status/sqlalchemy_jsonfield.svg\n :target: https://pypi.python.org/pypi/sqlalchemy_jsonfield\n.. image:: https://img.shields.io/github/license/penguinolog/sqlalchemy_jsonfield.svg\n :target: https://raw.githubusercontent.com/penguinolog/sqlalchemy_jsonfield/master/LICENSE\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\nSQLALchemy JSONField implementation for storing dicts at SQL independently from JSON type support.\n\nWhy?\n----\n\nSqlAlchemy provides JSON field support for several database types (PostgreSQL and MySQL for now)\nand semi-working dict <-> JSON <-> VARCHAR example, but...\nIn real scenarios we have tests on sqlite, production on MySQL/MariaDB/Percona/PostgreSQL\nand some of them (modern Oracle MySQL & PostgreSQL) support JSON,\nsome of them (SQLite, Percona & MariaDB) requires data conversion to Text (not VARCHAR).\n\nAs addition, we have different levels of Unicode support on database and connector side,\nso we may be interested to switch JSON encoding between deployments.\n\n.. note:: SQLite 3.9 supports JSON natively and SQLAlchemy can handle this.\n\nSolution:\n---------\n\nSQLALchemy JSONField has API with suport for automatic switch between native JSON and JSON encoded data,\nand encoding to JSON string can be enforced.\n\nPros:\n-----\n\n* Free software: Apache license\n* Open Source: https://github.com/penguinolog/sqlalchemy_jsonfield\n* Self-documented code: docstrings with types in comments\n* Uses native JSON by default, but allows to specify different library.\n* Support miltiple Python versions:\n\n::\n\n Python 2.7\n Python 3.4\n Python 3.5\n Python 3.6\n Python 3.7\n PyPy\n PyPy3\n\nUsage\n=====\nDirect usage with MariaDB (example extracted from functional tests):\n\n.. code-block:: python\n\n import sqlalchemy_jsonfield\n\n class ExampleTable(Base):\n __tablename__ = table_name\n id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)\n row_name = sqlalchemy.Column(\n sqlalchemy.Unicode(64),\n unique=True,\n )\n json_record = sqlalchemy.Column(\n sqlalchemy_jsonfield.JSONField(\n # MariaDB does not support JSON for now\n enforce_string=True,\n # MariaDB connector requires additional parameters for correct UTF-8\n enforce_unicode=False\n ),\n nullable=False\n )\n\nUsage with alternate JSON library:\n\n.. code-block:: python\n\n import sqlalchemy_jsonfield\n import ujson\n\n class ExampleTable(Base):\n __tablename__ = table_name\n id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)\n row_name = sqlalchemy.Column(\n sqlalchemy.Unicode(64),\n unique=True,\n )\n json_record = sqlalchemy.Column(\n sqlalchemy_jsonfield.JSONField(\n enforce_string=True,\n enforce_unicode=False,\n json=ujson, # Use ujson instead of standard json.\n ),\n nullable=False\n )\n\nUsage on PostgreSQL/Oracle MySQL(modern version)/SQLite(testing) environments allows to set `enforce_string=False`\nand use native JSON fields.\n\nTesting\n=======\nThe main test mechanism for the package `sqlalchemy_jsonfield` is using `tox`.\nTest environments available:\n\n::\n\n pep8\n py27\n py34\n py35\n py36\n py37\n pypy\n pypy3\n pylint\n docs\n\nCI systems\n==========\nFor code checking several CI systems is used in parallel:\n\n1. `Travis CI: `_ is used for checking: PEP8, pylint, bandit, installation possibility and unit tests. Also it's publishes coverage on coveralls.\n\n2. `coveralls: `_ is used for coverage display.\n\n3. `Circle CI: `_ is used for functional tests at separate docker infrastructure. This CI used for **HUGE** tests.\n\nCD system\n=========\n`Travis CI: `_ is used for package delivery on PyPI.\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/penguinolog/sqlalchemy_jsonfield", "keywords": "sql,sqlalchemy,json,jsonfield,development", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "SQLAlchemy-JSONField", "package_url": "https://pypi.org/project/SQLAlchemy-JSONField/", "platform": "", "project_url": "https://pypi.org/project/SQLAlchemy-JSONField/", "project_urls": { "Bug Tracker": "https://github.com/penguinolog/sqlalchemy_jsonfield/issues", "Homepage": "https://github.com/penguinolog/sqlalchemy_jsonfield" }, "release_url": "https://pypi.org/project/SQLAlchemy-JSONField/0.8.0/", "requires_dist": [ "sqlalchemy", "typing (>=3.6) ; python_version < \"3.7\"" ], "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "summary": "SQLALchemy JSONField implementation for storing dicts at SQL", "version": "0.8.0" }, "last_serial": 4906105, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "a6bdb1ae8194b1957a19f6c268e368c1", "sha256": "a77b69cedda54e9284829602f7ff01df8891fafb50b52e78dbd602768b9aaabf" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.3.1-py3.5.egg", "has_sig": false, "md5_digest": "a6bdb1ae8194b1957a19f6c268e368c1", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6119, "upload_time": "2017-02-20T11:53:12", "url": "https://files.pythonhosted.org/packages/a6/bb/04b252f94eadf09a59b79e6eed939f6e17b3fadffbc2f1cbb2af97c26d6e/SQLAlchemy_JSONField-0.3.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "f45a9ebd171807e16bd0391dea698fe0", "sha256": "8b9e7b1dcb50e92a088309c79920070328771caf54383f539845bb1f6b36868b" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f45a9ebd171807e16bd0391dea698fe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4140, "upload_time": "2017-02-20T11:52:53", "url": "https://files.pythonhosted.org/packages/a7/ea/c5f9387c06d4c87cdf95f25f68bbd37d0fab418f36c372caa6b5bb7c9b84/SQLAlchemy_JSONField-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d1c35bec9ca17b826f6cf0cb882730be", "sha256": "3e9ccc0e64ed977639aac8777b2e87745004f001880b5d88267563c3b684877d" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1c35bec9ca17b826f6cf0cb882730be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5948, "upload_time": "2017-02-20T12:50:10", "url": "https://files.pythonhosted.org/packages/eb/e5/fed8fb125a6b203addabe295d4cece8a336ae5354e83710edbec74cde93e/SQLAlchemy_JSONField-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c905a5192effab3a19f4a5940dbd245", "sha256": "93b37103c1367419365bef7ddc9cd3193b5aa00881975f6f909b949797eab19d" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5c905a5192effab3a19f4a5940dbd245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4221, "upload_time": "2017-02-20T12:50:11", "url": "https://files.pythonhosted.org/packages/d4/16/e1a3a1934d4e540cab7256c8cec826dfe4a9f67559c0c88c7561ed4bdd77/SQLAlchemy_JSONField-0.3.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b398e55d2fccb429d0e5bbb7846156ed", "sha256": "f361d7f0fc7194319381b987a88f26da2eeaa6fd2391c5d77e2c4a80db90fd21" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b398e55d2fccb429d0e5bbb7846156ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7441, "upload_time": "2017-03-13T10:15:16", "url": "https://files.pythonhosted.org/packages/a3/6d/196489c10bc5e21024a752d8a4920c8c98abd12b5b0e15f9550dcdb1ed88/SQLAlchemy_JSONField-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f792b4227ef0ca91dd7e4bdadfa93885", "sha256": "8866169a56ef932d6c14fef5fd4b9be663455c594f5cfb3ce326d0b31ed183cb" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f792b4227ef0ca91dd7e4bdadfa93885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5086, "upload_time": "2017-03-13T10:15:18", "url": "https://files.pythonhosted.org/packages/c5/49/f59b4867d94b6abc80959273d7903ccd5d52e4e1a17248bbee8613d89bd1/SQLAlchemy_JSONField-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5828fd5e488c12a2447443566afd0a57", "sha256": "b2f8b39c0a26247d1142bddbfcecf76cc7ae14f996ecee09882e22425ebec067" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5828fd5e488c12a2447443566afd0a57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7480, "upload_time": "2017-04-07T07:26:57", "url": "https://files.pythonhosted.org/packages/31/f8/7a9ab4063993c413f6f1fe530e5d025dd705e95082744aca2ff5e0b40650/SQLAlchemy_JSONField-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a21c3cc0f1306edf4664d2e9e71220c", "sha256": "cf0e6fe44e3ab28162f95c27b2fb0b7e7c2dcfb55528f8423ff38c6b2d043389" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6a21c3cc0f1306edf4664d2e9e71220c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5107, "upload_time": "2017-04-07T07:26:59", "url": "https://files.pythonhosted.org/packages/f0/d0/ee91e27b3bc29d346c284ad79d314bd34897ce549fd1fd51e5c0d6f18970/SQLAlchemy_JSONField-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "779154627f1cf676ff7d10010f3841aa", "sha256": "9bda0ceaf5a5676fcdf47250437eee28010de1af59186a3dac87753097764839" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "779154627f1cf676ff7d10010f3841aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7482, "upload_time": "2017-04-07T08:35:43", "url": "https://files.pythonhosted.org/packages/f1/19/e5a0aba6aa3748cbc08258c17632f39fe700618bcb8776ee0ba00469fde3/SQLAlchemy_JSONField-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5365301fa0449f65cc63e2aa8a937d93", "sha256": "4bda2934a1e8fdc36c82f8732d9291874b422f4630b0f4a08e4f94cb3ccddaff" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5365301fa0449f65cc63e2aa8a937d93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10853, "upload_time": "2017-04-07T08:35:45", "url": "https://files.pythonhosted.org/packages/f5/57/c289c0d8fdd2357c833febe4867ced949c1f82cbedb17b932289f5fad1b2/SQLAlchemy_JSONField-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "4972905c00283d2cfe4e9e69601274a1", "sha256": "792591ba7718a7ccace985041afd734bf7527afdafee2d84916cc36bb6c29600" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4972905c00283d2cfe4e9e69601274a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7656, "upload_time": "2017-04-19T11:29:28", "url": "https://files.pythonhosted.org/packages/10/8d/517e939cb2660430679b44438e1a69668bb75b6a475470cc4d71225d6ab9/SQLAlchemy_JSONField-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7b6481244dedba55d7a9130e183126d", "sha256": "6dfa9b7fc4eb2a1ee7782aff589c72e9e86f23706241ab15a2d65700fd92b986" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.6.2.tar.gz", "has_sig": false, "md5_digest": "e7b6481244dedba55d7a9130e183126d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11381, "upload_time": "2017-04-19T11:29:30", "url": "https://files.pythonhosted.org/packages/b8/bb/adf670069d63deadcc124ffa8fc14362650820b77fa681faf7538f03203c/SQLAlchemy-JSONField-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "a92177e698b9758deebea800c1fb30c3", "sha256": "abaf08381a83fbf8ebec6965d8d248b3f02c1ba518bef70df194dadea36e9e2b" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a92177e698b9758deebea800c1fb30c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7660, "upload_time": "2017-04-19T11:42:24", "url": "https://files.pythonhosted.org/packages/e4/c6/9e88d8a36d4c798d2845d703334610b9db5b9b6c3f8751d0d161449dfda6/SQLAlchemy_JSONField-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a08cd181f21e4473f51d3e8cd94ae2c8", "sha256": "5d85d6605665601e318e4bfc6ed47942861ff2d975e6268c35d09f447247da93" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.6.3.tar.gz", "has_sig": false, "md5_digest": "a08cd181f21e4473f51d3e8cd94ae2c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11376, "upload_time": "2017-04-19T11:42:26", "url": "https://files.pythonhosted.org/packages/ae/3a/73e34f6af57f21de1d4bac1c66b3d785f22698997e3bede3259b657408a8/SQLAlchemy-JSONField-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "c6bb09b588870b6760f5c606062dcf55", "sha256": "6c6b61d039b08bca0443da8b8776965d2a0270d45e2a8087587cb7dbcf271a5e" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6bb09b588870b6760f5c606062dcf55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "size": 7712, "upload_time": "2017-06-08T14:02:46", "url": "https://files.pythonhosted.org/packages/af/92/f771db603f603eba55621e7ce9cd3975d42b8163333f4120dec01562e0aa/SQLAlchemy_JSONField-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bd544f3cec2bc343544495f8f3631fc", "sha256": "652045ea2140a0f75ecb698071d03f7568671c1b6ab7f49616b07d87b5455598" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.6.4.tar.gz", "has_sig": false, "md5_digest": "2bd544f3cec2bc343544495f8f3631fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "size": 11450, "upload_time": "2017-06-08T14:02:48", "url": "https://files.pythonhosted.org/packages/85/20/79b6fba1902c14a20142dcc3cd81222da837b9ec95b3b86939345d458655/SQLAlchemy-JSONField-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "03de34247b1867444f1be162cdc06d36", "sha256": "2b2e0f6453d21273e71fb27ce08a8aca7a059d452578ddc83aab58594daf6feb" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03de34247b1867444f1be162cdc06d36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "size": 7848, "upload_time": "2017-09-02T07:42:45", "url": "https://files.pythonhosted.org/packages/cd/f5/041315d08570ae6cef9ea8db01d3ed2c4e3df6bb5382ccdffcd710ae8aeb/SQLAlchemy_JSONField-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aca3e4e947a204a5994e10e17e762001", "sha256": "a59290ca3de3d254afdc121578f47765c421e82dc01051c5a17930a4404e6e4b" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.7.0.tar.gz", "has_sig": false, "md5_digest": "aca3e4e947a204a5994e10e17e762001", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "size": 12129, "upload_time": "2017-09-02T07:42:47", "url": "https://files.pythonhosted.org/packages/e0/6c/59da8e5cbcb1572d84f5d06e19536252a53d2c8ae8741198687adda7bb3a/SQLAlchemy-JSONField-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "cbea1921a378ca1bc2ba0ee4383b1478", "sha256": "f083973fe80dbb7701a5d8f05978a60ba42e912a1b41da58254cd67e16fb42fd" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbea1921a378ca1bc2ba0ee4383b1478", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5378, "upload_time": "2018-08-01T12:52:32", "url": "https://files.pythonhosted.org/packages/24/16/b7e2a72caab9d345214beee348345735ed8f2f7e3a89d7e358923297e0f1/SQLAlchemy_JSONField-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91d62d92a941aa2ab6562178a7c71b16", "sha256": "29ba439c1ec83bd2bb653f7e3a34436902cb58eefdf412481d11c08c821ee682" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.7.1.tar.gz", "has_sig": false, "md5_digest": "91d62d92a941aa2ab6562178a7c71b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25688, "upload_time": "2018-08-01T12:52:30", "url": "https://files.pythonhosted.org/packages/ba/60/d46528857e8ea2482354a01b701d7e125c87913210e6f87e45b2ac02b978/SQLAlchemy-JSONField-0.7.1.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "faae19bc5cd76361ce8e65d1ffbc047e", "sha256": "3e504e3052121863312f935737e7eb454d8b34a414a9863ded6557367942cf97" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "faae19bc5cd76361ce8e65d1ffbc047e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 9815, "upload_time": "2019-02-04T11:41:38", "url": "https://files.pythonhosted.org/packages/aa/72/bc2a351ab5491d4a698d887cdd0c301217646fefcd0204eb74847e64794c/SQLAlchemy_JSONField-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "846a2ff7a7e01b46c27b5b8e522e4360", "sha256": "81ba375341879a2370957e8a8e0430cd6bad57e8e1b3306d988146a554bf8cc1" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.7.3.tar.gz", "has_sig": false, "md5_digest": "846a2ff7a7e01b46c27b5b8e522e4360", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 31212, "upload_time": "2019-02-04T11:41:40", "url": "https://files.pythonhosted.org/packages/b7/7e/6dc55329bdaef40ce75c8c74a408f1c5e4bddd398851b2bde76a5a509297/SQLAlchemy-JSONField-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d3d63f3ce1c47c651be5f505a8dc3080", "sha256": "ffbef8af92cc25f7cebc9e05ac6a1dfc71e5366f74bed0814cc539328400d93f" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3d63f3ce1c47c651be5f505a8dc3080", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 10155, "upload_time": "2019-03-06T15:59:38", "url": "https://files.pythonhosted.org/packages/11/b6/477f78cd797c6a8bc98236c7280952ed9daa1830d99072fbdaa2b2e3a89c/SQLAlchemy_JSONField-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f63b056ff4e42c7e2d5e208f97c9b9c", "sha256": "d0195c2ce97313ab1875585a3017035cc1671236faef4ca2c88600690f31e5ad" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6f63b056ff4e42c7e2d5e208f97c9b9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 31862, "upload_time": "2019-03-06T15:59:40", "url": "https://files.pythonhosted.org/packages/67/89/d52c623c9fffa6b016223e82ea69cff310143fa1239afe2c578ba3423bab/SQLAlchemy-JSONField-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3d63f3ce1c47c651be5f505a8dc3080", "sha256": "ffbef8af92cc25f7cebc9e05ac6a1dfc71e5366f74bed0814cc539328400d93f" }, "downloads": -1, "filename": "SQLAlchemy_JSONField-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3d63f3ce1c47c651be5f505a8dc3080", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 10155, "upload_time": "2019-03-06T15:59:38", "url": "https://files.pythonhosted.org/packages/11/b6/477f78cd797c6a8bc98236c7280952ed9daa1830d99072fbdaa2b2e3a89c/SQLAlchemy_JSONField-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f63b056ff4e42c7e2d5e208f97c9b9c", "sha256": "d0195c2ce97313ab1875585a3017035cc1671236faef4ca2c88600690f31e5ad" }, "downloads": -1, "filename": "SQLAlchemy-JSONField-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6f63b056ff4e42c7e2d5e208f97c9b9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.5,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 31862, "upload_time": "2019-03-06T15:59:40", "url": "https://files.pythonhosted.org/packages/67/89/d52c623c9fffa6b016223e82ea69cff310143fa1239afe2c578ba3423bab/SQLAlchemy-JSONField-0.8.0.tar.gz" } ] }