Products.ZMySQLDA


NameProducts.ZMySQLDA JSON
Version 4.11 PyPI version JSON
download
home_pagehttps://zmysqlda.readthedocs.io
SummaryMySQL Zope adapter.
upload_time2022-12-16 14:44:11
maintainer
docs_urlNone
authorZope Foundation and Contributors
requires_python>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*
licenseZPL 2.1
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Products.ZMySQLDA
=================

.. image:: https://github.com/zopefoundation/Products.ZMySQLDA/actions/workflows/tests.yml/badge.svg
   :target: https://github.com/zopefoundation/Products.ZMySQLDA/actions/workflows/tests.yml

.. image:: https://coveralls.io/repos/github/zopefoundation/Products.ZMySQLDA/badge.svg?branch=master
   :target: https://coveralls.io/github/zopefoundation/Products.ZMySQLDA?branch=master

.. image:: https://readthedocs.org/projects/zmysqlda/badge/?version=latest
   :target: https://zmysqlda.readthedocs.io
   :alt: Documentation Status

.. image:: https://img.shields.io/pypi/v/Products.ZMySQLDA.svg
   :target: https://pypi.org/project/Products.ZMySQLDA/
   :alt: Latest stable release on PyPI

.. image:: https://img.shields.io/pypi/pyversions/Products.ZMySQLDA.svg
   :target: https://pypi.org/project/Products.ZMySQLDA/
   :alt: Stable release supported Python versions

This is the MySQL database adapter product for Zope.

Compatibility
-------------
* ``Zope2`` 2.13.26 and up under Python 2.7 in conjunction with
  ``Products.ZSQLMethods`` up to and including 2.13.5.

* ``Zope`` 4 after 4.0beta5 under Python 2.7 and Python 3.5 and higher.

* ``Zope`` 5 under Python 3.6 and higher.

* MySQL versions 3.22 and later including MariaDB. You need version 4.1
  or higher for unicode support.

Products.ZMySQLDA change log
============================

4.11 (2022-12-16)
-----------------

- Fix insidious buildout configuration bug for tests against Zope 4.

- Add support for Python 3.10 and 3.11.


4.10 (2021-03-30)
-----------------

- Move the project to the zopefoundation GitHub organization.


4.9 (2021-03-29)
----------------

- Add support for Python 3.9 and Zope 5


4.8 (2020-07-13)
----------------
- ZMI refresh for Zope 4 with svg icons
  (`#20 <https://github.com/zopefoundation/Products.ZMySQLDA/pull/20>`_)


4.7 (2020-05-04)
----------------
- truncate failed query logging if the query is too long
  (`#19 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/19>`_)


4.6 (2020-03-03)
----------------
- removed error-prone server version check for savepoint support
  (`#18 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/18>`_)

- added additional unit tests for SQL quoting


4.5 (2019-10-13)
----------------
- rely on the Zope 4 branch for tests so we don't lose Python 2 compatibility

- combine Status and Properties ZMI tabs to improve usability


4.4 (2019-06-17)
----------------
- add timeout parameter for DatabaseAdapter and database pool classes

- add timeout parameter to Add and Edit Forms

- make sure timeout is None or int
  (`#10 <https://github.com/zopefoundation/Products.ZMySQLDA/pull/10/files>`_)


4.3 (2019-05-28)
----------------
- make sure SQL quoting an unencoded string does not change the string type


4.2 (2019-05-21)
----------------
- fix wrong use of ``charset`` for ``unicode_literal``


4.1 (2019-04-26)
----------------
- fix the Browse tab under Python 3
  (`#14 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/14>`_)

- add more content to the long_description metadata
  (`#13 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/13>`_)

- fixes to the Browse ZMI tab


4.0 (2019-03-31)
----------------
- fix database version detection for savepoint support
  (`#7 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/7>`_)

- remove explicit ``setuptools`` version pin in ``setup.py``
  (`#11 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/11>`_)

- more strict flake8 code style compliance

- trove classifier cleanup

- buildout configuration cleanup


4.0b5 (2019-02-20)
------------------
- When editing a connection in the ZMI, show an error message and not
  an exception when the connection fails.

- ZMI usability enhanced by providing feedback when editing a connection

- Specify supported Python versions using ``python_requires`` in setup.py

- Added support for Python 3.8


4.0b4 (2019-01-24)
------------------
- additional compatibility fixes for mysqlclient 14.0 and up


4.0b3 (2019-01-22)
------------------
- compatibility fix for mysqlclient 14.0 and up


4.0b2 (2018-12-11)
------------------
- added the ability to set the MySQL connection character set
  separate from the unicode flag.

- make the checkboxes on the add view work correctly

- declare (and test for) Python 3.7 compatibility

- make the checkboxes on the `Properties` ZMI tab work

- added missing ``six`` dependency declaration

- add some functional tests that require a running database server,
  see the documentation for how to set it up.


4.0b1 (2018-06-11)
------------------
- New maintainers: SNTL PUBLISHING / HOFFMANN+LIEBENBERG GMBH and
  Jens Vagelpohl

- Moved away from the unsupported ``MySQLdb1`` to the fork
  ``mysqlclient``, which is Python 3-compatible.

- Added simple buildout configuration with tox integration

- Zope 4 and Python 3 compatibility

- Added unit tests

- Added some ``Sphinx``-based documentation and copied any useful
  items from the old ``HelpSys`` files.

- Removed the hurt system files.

- Improved the ``Browse`` tab with more table information.


3.1.1
-----
- #3106015: zope 2.12/plone4 compatibility fix (thanks Mark Van den Borre)

- #3076433: column descriptions always said NOT NULL (thanks Frank Hoffmann)


3.1
---
- #2357223: Savepoint support


3.0
---
- Added ``Setuptools`` support to create an egg package thanks to
  Brett Carter.

- Added condition to handle connection getting "out of sync". This can occur
  when, for instance, you get a stray semicolon in a query. When a connection
  gets in this state it is hosed and must be closed and reconnected.

- Made some changes to how ``use_unicode`` and ``auto_create_db`` are set to
  better allow for subclassing and extensions of the base classes.

- Added handling of NEWDECIMAL which was added for mysql 5.0.

- Added basic support for procedure calls using ``CALL`` query.


3.0beta1
--------
- Fixed issue with ``sql_quote__`` getting called prior to connection being made.

- Fixed bug #1916952. Updating to API change in MySQLdb 1.2.2 ping method.

- Fixed backwards compatibility issue with MySQLdb versions <= 1.2.1.


3.0alpha4
---------
- Fixed pernicious corner case bug with joining a transaction after the
  transaction has started and been aborted.

- Zope dependency raised to Zope-2.8 or newer.


3.0alpha3
---------
- Unicode support now works!

- Unicode support reworked to use MySQLdb's unicode support instead of its
  own half-baked layer.

- Minor cleanups and extensions to database introspection methods.

- Minor cleanups/fixes to dtml.

- Removed a few unnecessary thread locks.

- Changed failed query logging entries from errors to warnings.


3.0alpha2
---------
- Moved DBPool instantiation from factory() to connect() to better facilitate
  API backwards compatibility.

- Changed all default values on keyword arguments for the auto create db
  feature. They all now default to True.

- Left in a bit of debugging code that disabled the new create_db
  functionality. Removed it.


3.0alpha1
---------
- New maintainer: John Eikenberry

- Note that there are some changes in the internal API. So if you have
  subclassed you should double check compatibility.

Features:
~~~~~~~~~
- Experimental Unicode support has been added. It is hardcoded to UTF-8 and
  has had limited testing at this point. Adapted from patches made by Graeme
  Mathieson.

- New optional feature of automatically creating the database provided in the
  connection string. The mysql ``user`` used for the connection must have
  CREATE permission. It defaults to on to encourage more testing.

- Database connection not created until first use instead of when the
  object is first loaded. Ie. connection created at ``connect()`` call instead
  of ``__setstate__()`` call. This helps conserve system resources and makes
  debugging connection issues a bit easier. It is also needed for the new
  db pool implementation (see below).

Bugs:
~~~~~
- Automatically reopens connections closed by client timeouts.

- Fixed major deadlock causing bug that can occur with versions of Zope
  greater than 2.8. It was caused by the use of the volatile attribute
  ``_v_`` to keep the reference to the existing connection. Volatile
  attributes can go away mid-transaction which would cause a deadlock when
  used with a transactional engine (eg. innodb). The fix involves a fixed
  pool of adapters and db connections. This also allowed for the elimination
  of many of the locks. Adapted from patches made by Vincent Pelletier.

- #670137:  missing ``sortKey()`` fixed in Zope

- #814378:  infinite reconnect recursion fixed

- #1560557: missing import

- #1242842: missing ``MULTI_STATEMENTS``

- #1226690: missing ``close()`` method


2.0.9
-----
- Allow the connection string to work without a specified database.

- Wrap queries with a lock to prevent multiple threads from using
  the connection simultaneously (this may or may not be happening).
  If transactional, then there is an additional transaction lock,
  acquired at the beginning of the transaction and released when
  either finished or aborted.

- A named lock can be specified by inserting ``*LOCKNAME`` at the start
  of the connection string. This is probably best used only if you
  must use non-transactional tables.

- Some stuff will be logged as an error when bad things happen
  during the transaction manager hooks.


2.0.8
-----
- More information about columns is available from the table
  browser. This is primarily to support SQL Blender.

- ``DECIMAL`` and ``NUMERIC`` columns now returned as floating-point numbers
  (was string). This has also been fixed in MySQLdb-0.9.1, but the
  fix is included here just in case you don't upgrade. Upgrading is
  a good idea anyway, because some memory-related bugs are fixed,
  particularly if using Zope 2.4 and Python 2.1.


2.0.7
-----
- Transaction support tweaked some more. A plus (``+``) or minus (``-``)
  at the beginning of the connection string will force transactions
  on or off respectively. By default, transactions are enabled if
  the server supports them. Beware: If you are using non-TST tables
  on a server that supports transactions, you should probably force
  transactions off.


2.0.6
-----
- This version finally should have all the transaction support
  working correctly. If your MySQL server supports transactions,
  i.e. it has at least one transaction-safe table (TST) handler,
  transactions are enabled automatically. If transactions are
  enabled, rollbacks (aborts) fail if any non-TST tables were
  modified.


2.0.5
-----
- Transactions don't really work right in this and prior versions.


2.0.4
-----
- ``INT`` columns, whether ``UNSIGNED`` or not, are returned as Python
  long integers to avoid overflows. Python-1.5.2 adds an ``L`` to
  the end of long integers when printing. Later versions do not.
  As a workaround, use affected columns with a format string,
  i.e. ``<dtml-var x fmt="%d">``.


2.0.0
-----
- This is the first version of the database adapter using MySQLdb
  for Zope.  This database adapter is based on the Z DCOracle DA
  version 2.2.0.

            

Raw data

            {
    "_id": null,
    "home_page": "https://zmysqlda.readthedocs.io",
    "name": "Products.ZMySQLDA",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
    "maintainer_email": "",
    "keywords": "",
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.org",
    "download_url": "https://files.pythonhosted.org/packages/00/4c/42ef37a9c85f6b1f1133e599c943edb18a60b840b3b6101a338a39e46fd7/Products.ZMySQLDA-4.11.tar.gz",
    "platform": null,
    "description": "Products.ZMySQLDA\n=================\n\n.. image:: https://github.com/zopefoundation/Products.ZMySQLDA/actions/workflows/tests.yml/badge.svg\n   :target: https://github.com/zopefoundation/Products.ZMySQLDA/actions/workflows/tests.yml\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/Products.ZMySQLDA/badge.svg?branch=master\n   :target: https://coveralls.io/github/zopefoundation/Products.ZMySQLDA?branch=master\n\n.. image:: https://readthedocs.org/projects/zmysqlda/badge/?version=latest\n   :target: https://zmysqlda.readthedocs.io\n   :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/Products.ZMySQLDA.svg\n   :target: https://pypi.org/project/Products.ZMySQLDA/\n   :alt: Latest stable release on PyPI\n\n.. image:: https://img.shields.io/pypi/pyversions/Products.ZMySQLDA.svg\n   :target: https://pypi.org/project/Products.ZMySQLDA/\n   :alt: Stable release supported Python versions\n\nThis is the MySQL database adapter product for Zope.\n\nCompatibility\n-------------\n* ``Zope2`` 2.13.26 and up under Python 2.7 in conjunction with\n  ``Products.ZSQLMethods`` up to and including 2.13.5.\n\n* ``Zope`` 4 after 4.0beta5 under Python 2.7 and Python 3.5 and higher.\n\n* ``Zope`` 5 under Python 3.6 and higher.\n\n* MySQL versions 3.22 and later including MariaDB. You need version 4.1\n  or higher for unicode support.\n\nProducts.ZMySQLDA change log\n============================\n\n4.11 (2022-12-16)\n-----------------\n\n- Fix insidious buildout configuration bug for tests against Zope 4.\n\n- Add support for Python 3.10 and 3.11.\n\n\n4.10 (2021-03-30)\n-----------------\n\n- Move the project to the zopefoundation GitHub organization.\n\n\n4.9 (2021-03-29)\n----------------\n\n- Add support for Python 3.9 and Zope 5\n\n\n4.8 (2020-07-13)\n----------------\n- ZMI refresh for Zope 4 with svg icons\n  (`#20 <https://github.com/zopefoundation/Products.ZMySQLDA/pull/20>`_)\n\n\n4.7 (2020-05-04)\n----------------\n- truncate failed query logging if the query is too long\n  (`#19 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/19>`_)\n\n\n4.6 (2020-03-03)\n----------------\n- removed error-prone server version check for savepoint support\n  (`#18 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/18>`_)\n\n- added additional unit tests for SQL quoting\n\n\n4.5 (2019-10-13)\n----------------\n- rely on the Zope 4 branch for tests so we don't lose Python 2 compatibility\n\n- combine Status and Properties ZMI tabs to improve usability\n\n\n4.4 (2019-06-17)\n----------------\n- add timeout parameter for DatabaseAdapter and database pool classes\n\n- add timeout parameter to Add and Edit Forms\n\n- make sure timeout is None or int\n  (`#10 <https://github.com/zopefoundation/Products.ZMySQLDA/pull/10/files>`_)\n\n\n4.3 (2019-05-28)\n----------------\n- make sure SQL quoting an unencoded string does not change the string type\n\n\n4.2 (2019-05-21)\n----------------\n- fix wrong use of ``charset`` for ``unicode_literal``\n\n\n4.1 (2019-04-26)\n----------------\n- fix the Browse tab under Python 3\n  (`#14 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/14>`_)\n\n- add more content to the long_description metadata\n  (`#13 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/13>`_)\n\n- fixes to the Browse ZMI tab\n\n\n4.0 (2019-03-31)\n----------------\n- fix database version detection for savepoint support\n  (`#7 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/7>`_)\n\n- remove explicit ``setuptools`` version pin in ``setup.py``\n  (`#11 <https://github.com/zopefoundation/Products.ZMySQLDA/issues/11>`_)\n\n- more strict flake8 code style compliance\n\n- trove classifier cleanup\n\n- buildout configuration cleanup\n\n\n4.0b5 (2019-02-20)\n------------------\n- When editing a connection in the ZMI, show an error message and not\n  an exception when the connection fails.\n\n- ZMI usability enhanced by providing feedback when editing a connection\n\n- Specify supported Python versions using ``python_requires`` in setup.py\n\n- Added support for Python 3.8\n\n\n4.0b4 (2019-01-24)\n------------------\n- additional compatibility fixes for mysqlclient 14.0 and up\n\n\n4.0b3 (2019-01-22)\n------------------\n- compatibility fix for mysqlclient 14.0 and up\n\n\n4.0b2 (2018-12-11)\n------------------\n- added the ability to set the MySQL connection character set\n  separate from the unicode flag.\n\n- make the checkboxes on the add view work correctly\n\n- declare (and test for) Python 3.7 compatibility\n\n- make the checkboxes on the `Properties` ZMI tab work\n\n- added missing ``six`` dependency declaration\n\n- add some functional tests that require a running database server,\n  see the documentation for how to set it up.\n\n\n4.0b1 (2018-06-11)\n------------------\n- New maintainers: SNTL PUBLISHING / HOFFMANN+LIEBENBERG GMBH and\n  Jens Vagelpohl\n\n- Moved away from the unsupported ``MySQLdb1`` to the fork\n  ``mysqlclient``, which is Python 3-compatible.\n\n- Added simple buildout configuration with tox integration\n\n- Zope 4 and Python 3 compatibility\n\n- Added unit tests\n\n- Added some ``Sphinx``-based documentation and copied any useful\n  items from the old ``HelpSys`` files.\n\n- Removed the hurt system files.\n\n- Improved the ``Browse`` tab with more table information.\n\n\n3.1.1\n-----\n- #3106015: zope 2.12/plone4 compatibility fix (thanks Mark Van den Borre)\n\n- #3076433: column descriptions always said NOT NULL (thanks Frank Hoffmann)\n\n\n3.1\n---\n- #2357223: Savepoint support\n\n\n3.0\n---\n- Added ``Setuptools`` support to create an egg package thanks to\n  Brett Carter.\n\n- Added condition to handle connection getting \"out of sync\". This can occur\n  when, for instance, you get a stray semicolon in a query. When a connection\n  gets in this state it is hosed and must be closed and reconnected.\n\n- Made some changes to how ``use_unicode`` and ``auto_create_db`` are set to\n  better allow for subclassing and extensions of the base classes.\n\n- Added handling of NEWDECIMAL which was added for mysql 5.0.\n\n- Added basic support for procedure calls using ``CALL`` query.\n\n\n3.0beta1\n--------\n- Fixed issue with ``sql_quote__`` getting called prior to connection being made.\n\n- Fixed bug #1916952. Updating to API change in MySQLdb 1.2.2 ping method.\n\n- Fixed backwards compatibility issue with MySQLdb versions <= 1.2.1.\n\n\n3.0alpha4\n---------\n- Fixed pernicious corner case bug with joining a transaction after the\n  transaction has started and been aborted.\n\n- Zope dependency raised to Zope-2.8 or newer.\n\n\n3.0alpha3\n---------\n- Unicode support now works!\n\n- Unicode support reworked to use MySQLdb's unicode support instead of its\n  own half-baked layer.\n\n- Minor cleanups and extensions to database introspection methods.\n\n- Minor cleanups/fixes to dtml.\n\n- Removed a few unnecessary thread locks.\n\n- Changed failed query logging entries from errors to warnings.\n\n\n3.0alpha2\n---------\n- Moved DBPool instantiation from factory() to connect() to better facilitate\n  API backwards compatibility.\n\n- Changed all default values on keyword arguments for the auto create db\n  feature. They all now default to True.\n\n- Left in a bit of debugging code that disabled the new create_db\n  functionality. Removed it.\n\n\n3.0alpha1\n---------\n- New maintainer: John Eikenberry\n\n- Note that there are some changes in the internal API. So if you have\n  subclassed you should double check compatibility.\n\nFeatures:\n~~~~~~~~~\n- Experimental Unicode support has been added. It is hardcoded to UTF-8 and\n  has had limited testing at this point. Adapted from patches made by Graeme\n  Mathieson.\n\n- New optional feature of automatically creating the database provided in the\n  connection string. The mysql ``user`` used for the connection must have\n  CREATE permission. It defaults to on to encourage more testing.\n\n- Database connection not created until first use instead of when the\n  object is first loaded. Ie. connection created at ``connect()`` call instead\n  of ``__setstate__()`` call. This helps conserve system resources and makes\n  debugging connection issues a bit easier. It is also needed for the new\n  db pool implementation (see below).\n\nBugs:\n~~~~~\n- Automatically reopens connections closed by client timeouts.\n\n- Fixed major deadlock causing bug that can occur with versions of Zope\n  greater than 2.8. It was caused by the use of the volatile attribute\n  ``_v_`` to keep the reference to the existing connection. Volatile\n  attributes can go away mid-transaction which would cause a deadlock when\n  used with a transactional engine (eg. innodb). The fix involves a fixed\n  pool of adapters and db connections. This also allowed for the elimination\n  of many of the locks. Adapted from patches made by Vincent Pelletier.\n\n- #670137:  missing ``sortKey()`` fixed in Zope\n\n- #814378:  infinite reconnect recursion fixed\n\n- #1560557: missing import\n\n- #1242842: missing ``MULTI_STATEMENTS``\n\n- #1226690: missing ``close()`` method\n\n\n2.0.9\n-----\n- Allow the connection string to work without a specified database.\n\n- Wrap queries with a lock to prevent multiple threads from using\n  the connection simultaneously (this may or may not be happening).\n  If transactional, then there is an additional transaction lock,\n  acquired at the beginning of the transaction and released when\n  either finished or aborted.\n\n- A named lock can be specified by inserting ``*LOCKNAME`` at the start\n  of the connection string. This is probably best used only if you\n  must use non-transactional tables.\n\n- Some stuff will be logged as an error when bad things happen\n  during the transaction manager hooks.\n\n\n2.0.8\n-----\n- More information about columns is available from the table\n  browser. This is primarily to support SQL Blender.\n\n- ``DECIMAL`` and ``NUMERIC`` columns now returned as floating-point numbers\n  (was string). This has also been fixed in MySQLdb-0.9.1, but the\n  fix is included here just in case you don't upgrade. Upgrading is\n  a good idea anyway, because some memory-related bugs are fixed,\n  particularly if using Zope 2.4 and Python 2.1.\n\n\n2.0.7\n-----\n- Transaction support tweaked some more. A plus (``+``) or minus (``-``)\n  at the beginning of the connection string will force transactions\n  on or off respectively. By default, transactions are enabled if\n  the server supports them. Beware: If you are using non-TST tables\n  on a server that supports transactions, you should probably force\n  transactions off.\n\n\n2.0.6\n-----\n- This version finally should have all the transaction support\n  working correctly. If your MySQL server supports transactions,\n  i.e. it has at least one transaction-safe table (TST) handler,\n  transactions are enabled automatically. If transactions are\n  enabled, rollbacks (aborts) fail if any non-TST tables were\n  modified.\n\n\n2.0.5\n-----\n- Transactions don't really work right in this and prior versions.\n\n\n2.0.4\n-----\n- ``INT`` columns, whether ``UNSIGNED`` or not, are returned as Python\n  long integers to avoid overflows. Python-1.5.2 adds an ``L`` to\n  the end of long integers when printing. Later versions do not.\n  As a workaround, use affected columns with a format string,\n  i.e. ``<dtml-var x fmt=\"%d\">``.\n\n\n2.0.0\n-----\n- This is the first version of the database adapter using MySQLdb\n  for Zope.  This database adapter is based on the Z DCOracle DA\n  version 2.2.0.\n",
    "bugtrack_url": null,
    "license": "ZPL 2.1",
    "summary": "MySQL Zope adapter.",
    "version": "4.11",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "45241bfa1492bce32cbb16eb9cf73dee",
                "sha256": "f9263492e744a3b9e1e2130c41263f7d4b11f4e31d6ef5cf7da0e3784bdccdf7"
            },
            "downloads": -1,
            "filename": "Products.ZMySQLDA-4.11-py2.py3-none-any.whl",
            "has_sig": true,
            "md5_digest": "45241bfa1492bce32cbb16eb9cf73dee",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
            "size": 51099,
            "upload_time": "2022-12-16T14:44:09",
            "upload_time_iso_8601": "2022-12-16T14:44:09.367405Z",
            "url": "https://files.pythonhosted.org/packages/71/99/469097a51788dea4bdac8598bed7191e860caa37ef68dda143cecd2d3174/Products.ZMySQLDA-4.11-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0f91b494905b97e53bddc3c21f6b7326",
                "sha256": "71f9c2cb8a6be9870bbe78c18ee4a84dc997fb70437cd7344a2fc4b80f3f5f89"
            },
            "downloads": -1,
            "filename": "Products.ZMySQLDA-4.11.tar.gz",
            "has_sig": true,
            "md5_digest": "0f91b494905b97e53bddc3c21f6b7326",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
            "size": 49595,
            "upload_time": "2022-12-16T14:44:11",
            "upload_time_iso_8601": "2022-12-16T14:44:11.767466Z",
            "url": "https://files.pythonhosted.org/packages/00/4c/42ef37a9c85f6b1f1133e599c943edb18a60b840b3b6101a338a39e46fd7/Products.ZMySQLDA-4.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-16 14:44:11",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "products.zmysqlda"
}
        
Elapsed time: 0.01826s