{ "info": { "author": "Chris McDonough, Agendaless Consulting / Shane Hathaway", "author_email": "repoze-dev@lists.repoze.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Database", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI" ], "description": "=================\n repoze.zodbconn\n=================\n\nA lbrary which allows `ZODB `_ databases to be\nconstructed from URI specifications.\n\nRead the latest documentation at `http://docs.repoze.org/zodbconn/\n`_.\n\n\n\n\n``repoze.zodbconn`` Changelog\n=============================\n\n0.15 (2013-07-22)\n-----------------\n\n- Worked around broken stdlib ``urlsplit`` implementations which jam\n the ``fragment`` for non-standard URIs into the path.\n\n- Add support for Python 3.2 / 3.3.\n\n0.14 (2012-03-16)\n-----------------\n\n- Made compatible with ZODB 3.10.3. The only change to non-testing code is\n in the factory for demo and blob storage, the demo storage now wraps the\n blob storage instead of the other way around as it was previously.\n\n- Made sure the ``repoze.zodbconn.connector`` middleware calls the sub\n application before returning an iterator.\n\n- Reverted the change from 0.12 to eagerly open the database at startup time.\n Changed to lazily opening the database but the accessor for the database is\n now guarded by a lock in order to prevent the race condition being targed by\n the change from 0.12.\n\n\n0.13 (2011-06-04)\n-----------------\n\n- If a closer is already present in the environment, allow the finder\n to use it's ``im_self`` as the connection, rather than opening a new\n connection.\n\n- Extend ``repoze.zodbconn.connector`` middleware to support streaming\n applications. Thanks to Stephane Klein for the patch.\n\n- New URI resolver type: ``memory://``, which creates a\n ZODB.MappingStorage.MappingStorage storage.\n\n0.12 (2010-06-25)\n-----------------\n\n- PersistentApplicationFinder: More eagerly open the database at\n startup time in order to avoid race condition where many\n simultaneous requests directly after startup might cause the\n database to be created more than once.\n\n0.11 (2010-04-26)\n-----------------\n\n- Made the URI resolver compatible with changes to Python's ``urlparse``\n module in Python 2.6.5 (tests all pass now on Python 2.4.6, 2.5.5,\n and 2.6.5). Thanks to Fergus Doyle for the patch.\n\n- In the connector middleware, abort the transaction before closing\n the connection, to avoid an exception that would lead to leaked\n connections.\n\n- The ZConfig file parser now allows a config file to define multiple\n databases.\n\n0.10 (2009-06-24)\n-----------------\n\n- Added a ``zconfig`` URI parser, providing basic support for any\n kind of storage that ZODB can load via ZConfig.\n\n- Added a ``db_from_uri`` function, which is simpler to use than\n ``dbfactory_from_uri``; ``db_from_uri`` also supports\n multi-databases. Replaced references in the documentation.\n\n- Added ``connector``, a WSGI framework component that connects to ZODB\n and puts the connection in the WSGI environment. It unconditionally\n closes the ZODB connection on exit.\n\n- ``PersistentApplicationFinder`` now gets the ZODB connection\n from the WSGI environment whenever it is provided.\n\n- Moved ``db_from_uri`` and ``dbfactory_from_uri`` to a module\n named ``uri``, to avoid circular imports.\n\n- Added ``cachecleanup``, a WSGI framework component that keeps only\n objects of certain classes in the ZODB cache. This helps control\n memory consumption.\n\n- Added ``transferlog``, a WSGI framework component that logs\n how many ZODB objects were loaded and stored per request.\n\n0.9.1 (2009-06-12)\n------------------\n\n- The ``EnvironmentDeleterMiddleware`` (the \"closer\") middleware did\n not delete the environment key if the application raised an\n exception, potentially causing connection leakage for applications\n that depended upon it doing so.\n\n0.9 (2009-06-09)\n----------------\n\nFeatures\n--------\n\n- Added a ``LoggingCleanup`` implementation which can be passed to\n ``PersistentApplicationFinder``: it logs counts of loaded and saved\n objects for the connection between the time it is instantiated (i.e.,\n whe the database connection is opened) and the time the connection is\n closed. See the \"Customizing Connection Cleanup\" section in the narrative\n docs for notes on using this feature.\n\n- Added ``cleanup`` argument to constructor of ``PersistentApplicationFinder``,\n to allow applications to register a custom cleanup object factory.\n See the \"Customizing Connection Cleanup\" section in the narrative docs\n for notes on using this feature.\n\n- 100% unit test coverage.\n\nBug Fixes\n---------\n\n- Fixed breakage with ``file:`` URIs having no query string.\n\n0.8 (2009-05-25)\n----------------\n\nFeatures\n--------\n\nFix a bug in FileStorageURIResolver whereby fully-qualified paths to\nWindows files (e.g. ``file://C:\\foo\\bar\\baz?a=1``) were parsed\nincorrectly, resulting in a bogus file location.\n\n0.7 (2009-04-23)\n----------------\n\nFeatures\n--------\n\nAdded support for multi-databases in PersistentApplicationFinder.\nJust pass multiple URIs to the constructor, either as a list of\nstrings or a single string with URIs separated by whitespace. Each\ndatabase must have a distinct database_name. The first URI specifies\nthe root database.\n\n0.6 (2008-01-06)\n----------------\n\nBackwards Incompatibilities\n----------------------------\n\n``dbfactory_from_uri`` now returns only a single argument (the\nfactory).\n\nFeatures\n--------\n\nDocs updated with argument values for ``file://`` and ``zeo://`` URI\nschemes; this file converted to real REST.\n\n0.5 (unknown)\n-------------\n\nPass ``layout`` to BlobStorage as a kwarg explicitly (for forward\ncompatibility).\n\nDepend on ZODB3 3.8.1+.\n\n0.4 (unknown)\n-------------\n\nAdd ``connection_cache_size``, ``connection_pool_size``, and\n``database_name`` arguments to both FileStorage and ClientStorage URI\nresolver schemes. ``connection_cache_size`` represents the ZODB\nobject cache size (the ``cache_size`` parameter to the DB\nconstructor), ``connection_pool_size`` represents the ZODB connection\npool size (the ``pool_size`` parameter to the DB constructor), and\n``database_name`` represents the ZODB database name (the\n``database_name`` parameter to the DB constructor).\n``connection_cache_size`` defaults to 10000 (overriding the too-low DB\nconstructor default of 400), ``connection_pool_size`` defaults to 7,\nand ``database_name`` defaults to ``unnamed``.\n\n0.3 (unknown)\n-------------\n\nAdd 'egg:repoze.zodbconn#closer' middleware.\n\nAdd blobstorage and demostorage support to zeo and file resolvers.\n\n0.2 (unknown)\n-------------\n\nUnknown changes\n\n0.1 (unknown)\n-------------\n\nInitial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.repoze.org", "keywords": "wsgi zope zodb database", "license": "BSD-derived (http://www.repoze.org/LICENSE.txt)", "maintainer": null, "maintainer_email": null, "name": "repoze.zodbconn", "package_url": "https://pypi.org/project/repoze.zodbconn/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/repoze.zodbconn/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.repoze.org" }, "release_url": "https://pypi.org/project/repoze.zodbconn/0.15/", "requires_dist": null, "requires_python": null, "summary": "Opens ZODB by URI and provides ZODB-related WSGI apps", "version": "0.15" }, "last_serial": 822410, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "edc488ebc882ee618d5d34d51f6ce5db", "sha256": "27d93d82b070f268d2b19eb2a3f9f73e6bd4108e27d5fe5b8d037668ad695051" }, "downloads": -1, "filename": "repoze.zodbconn-0.10.tar.gz", "has_sig": false, "md5_digest": "edc488ebc882ee618d5d34d51f6ce5db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32938, "upload_time": "2009-06-24T22:02:58", "url": "https://files.pythonhosted.org/packages/e7/42/03638681334c34176ea16437a3ff640f9081f90dbab18df471ce6703cb14/repoze.zodbconn-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "b677f8dc04e8dd6db1a05a77e2f58868", "sha256": "0c3aa1a7eef3ef617b94d687a8b1b6367c5e0e360eafd272ebf52dd37b50e15c" }, "downloads": -1, "filename": "repoze.zodbconn-0.11.tar.gz", "has_sig": false, "md5_digest": "b677f8dc04e8dd6db1a05a77e2f58868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32377, "upload_time": "2010-04-26T20:03:30", "url": "https://files.pythonhosted.org/packages/22/6b/40165702c6ebed0741371aa27c0e8c0a918986a43bb7621258404bd0c979/repoze.zodbconn-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "e0ec6577a1c2a3fc1cfc6f9e7d2c2108", "sha256": "e71e493d2eff6191961fd0fd8ee49d3b93147b9aaa2dca8c9e747d6eb91531e7" }, "downloads": -1, "filename": "repoze.zodbconn-0.12.tar.gz", "has_sig": false, "md5_digest": "e0ec6577a1c2a3fc1cfc6f9e7d2c2108", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33433, "upload_time": "2010-06-25T21:04:02", "url": "https://files.pythonhosted.org/packages/c6/e4/a23ae3a5b3b75477d5289a8bf666392db6c7614bf71dbfdbbf80207df7b2/repoze.zodbconn-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "d763df7feffc673d9cd16b700e635ed1", "sha256": "6bf5492db73cb72b2c2629585219ee1c9adbf5df9d4d24c243b66f42036bd66c" }, "downloads": -1, "filename": "repoze.zodbconn-0.13.tar.gz", "has_sig": false, "md5_digest": "d763df7feffc673d9cd16b700e635ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36254, "upload_time": "2011-06-05T02:09:42", "url": "https://files.pythonhosted.org/packages/da/ee/30d7aad1b194b78345f010e8e00b151e9e53c22d8b3f02695dc958207259/repoze.zodbconn-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "5006eb20553819cd755242a3532cf10f", "sha256": "168f7df4bb6db46b20f59efad9839a36b0f0d26cd8ddff28cdf9999d06de5a8e" }, "downloads": -1, "filename": "repoze.zodbconn-0.14.tar.gz", "has_sig": false, "md5_digest": "5006eb20553819cd755242a3532cf10f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36927, "upload_time": "2012-03-16T20:38:22", "url": "https://files.pythonhosted.org/packages/eb/55/838d1537f940ae2b4d5906682d23a6c8b8b0c47a14a312080b34fa28cd1a/repoze.zodbconn-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "1fb9c2f1b3f13341273e06cddd7e2a45", "sha256": "1334692825449b3db9f0ebed78fc2f47196a77653b514ff73b34296ddc401d20" }, "downloads": -1, "filename": "repoze.zodbconn-0.15.tar.gz", "has_sig": false, "md5_digest": "1fb9c2f1b3f13341273e06cddd7e2a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35027, "upload_time": "2013-07-22T18:12:00", "url": "https://files.pythonhosted.org/packages/b7/4a/c741d6e16c80c93df6387d4b7c7f227fd038ceb2bb9386c7300de306b214/repoze.zodbconn-0.15.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "947ac6838bfc1621190229cdc51c917c", "sha256": "d450b6cf54fae6442a9aab2daccbbf2127e98ab1ac79357b5b5b753db4aeacbe" }, "downloads": -1, "filename": "repoze.zodbconn-0.6.tar.gz", "has_sig": false, "md5_digest": "947ac6838bfc1621190229cdc51c917c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22269, "upload_time": "2009-01-07T01:29:33", "url": "https://files.pythonhosted.org/packages/48/d2/01162e9988e0b8da7fd27c82f127a9248fb96db2c88bb61f2da17d7fdad6/repoze.zodbconn-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "a580a3f9ccd7656dc5ee7160d1a90400", "sha256": "3c68779401ca4d8b1746614201ef05f7a37f4cc34df7babe55f5cf6725ba7b25" }, "downloads": -1, "filename": "repoze.zodbconn-0.7.tar.gz", "has_sig": false, "md5_digest": "a580a3f9ccd7656dc5ee7160d1a90400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23422, "upload_time": "2009-04-24T00:15:56", "url": "https://files.pythonhosted.org/packages/48/92/a7128dc52858f23d8863eae229e8b563d68014eca9875b30b505ccf45f90/repoze.zodbconn-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "dc5e6ab85c764ea6131b0031113a4422", "sha256": "34b0b8b10a777d6a677ec776248ed43da104252fe229d9ed8d2842128cc8a266" }, "downloads": -1, "filename": "repoze.zodbconn-0.8.tar.gz", "has_sig": false, "md5_digest": "dc5e6ab85c764ea6131b0031113a4422", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23820, "upload_time": "2009-05-25T22:21:30", "url": "https://files.pythonhosted.org/packages/4a/e5/191fe4c11417fbe5f75728223ac0ba6b54334f33e8a628e481c6caf860b9/repoze.zodbconn-0.8.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "78798d8976068052f83e79c9e48b2fad", "sha256": "08740c1b91b524e0b76297a6f03a972aeb9bd9e3ad06ffbb2ce48a0d4c46dbde" }, "downloads": -1, "filename": "repoze.zodbconn-0.9.1.tar.gz", "has_sig": false, "md5_digest": "78798d8976068052f83e79c9e48b2fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27138, "upload_time": "2009-06-12T23:07:00", "url": "https://files.pythonhosted.org/packages/45/06/df921611008011ce7c8bd9d078ad916977fe3266eb78142a8624864cfe20/repoze.zodbconn-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1fb9c2f1b3f13341273e06cddd7e2a45", "sha256": "1334692825449b3db9f0ebed78fc2f47196a77653b514ff73b34296ddc401d20" }, "downloads": -1, "filename": "repoze.zodbconn-0.15.tar.gz", "has_sig": false, "md5_digest": "1fb9c2f1b3f13341273e06cddd7e2a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35027, "upload_time": "2013-07-22T18:12:00", "url": "https://files.pythonhosted.org/packages/b7/4a/c741d6e16c80c93df6387d4b7c7f227fd038ceb2bb9386c7300de306b214/repoze.zodbconn-0.15.tar.gz" } ] }