{ "info": { "author": "Nexedi + Zope Foundation + Community", "author_email": "kirr@nexedi.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: ZODB", "Intended Audience :: Developers", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Database", "Topic :: Utilities" ], "description": "=========================================\n Zodbtools - handy set of ZODB utilities\n=========================================\n\nThis repository provides a set of handy ZODB utilities. We initially tried to\nput them into ZODB itself, but Jim Fulton adviced__ not to load ZODB with\nscripts anymore. So we are here:\n\n__ https://github.com/zopefoundation/ZODB/pull/128#issuecomment-260970932\n\n- `zodb analyze` - analyze ZODB database or repozo deltafs usage.\n- `zodb cmp` - compare content of two ZODB databases bit-to-bit.\n- `zodb commit` - commit new transaction into a ZODB database.\n- `zodb dump` - dump content of a ZODB database.\n- `zodb info` - print general information about a ZODB database.\n\n----\n\nZodbtools change history\n========================\n\n0.0.0.dev8 (2019-03-07)\n-----------------------\n\n- Support using absolute and relative time in tidrange. One example usage is:\n ``zodb analyze data.fs 2018-01-01T10:30:00Z..yesterday`` (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/4037002c\n\n- Python3 support progressed (`commit 1`__, 2__, 3__), but zodbtools does not\n support python3 yet. The test suite was extended to run on python3 (commit__)\n and also was extended to also run on ZODB with raw extensions from ongoing\n pull request `#183`__ (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/d6bde57c\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/f16ccfd4\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/b338d004\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/eaa3aec7\n __ https://github.com/zopefoundation/ZODB/pull/183\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/c50bfb00\n\n\n0.0.0.dev7 (2019-01-11)\n-----------------------\n\n- Fix zodbtools to work with all ZODB3, ZODB4 and ZODB5 (`commit 1`__, 2__,\n 3__, 4__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/425e6656\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/0e5d2f81\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/7a94e312\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/8ff7020c\n\n- Fix `zodb analyze` for the case when history range is empty (`commit 1`__,\n 2__, 3__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/b4824ad5\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/d37746c6\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/474a0559\n\n- Zodbtools is not yet Python3-ready (commit__), but we started to fix it\n step-by-step (`commit 1`__, 2__, 3__, 4__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/7c5bb0b5\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/7d24147b\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/55853615\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/79aa0c45\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/5e2ed5e7\n\n\n0.0.0.dev6 (2018-12-30)\n-----------------------\n\n- `zodb analyze` can now work with any ZODB storage and supports analyzing a\n particular range of history (`commit 1`__, 2__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/3ce22f28\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/7ad9e1df\n\n- Add help for specifying TID ranges (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/f7eff5fe\n\n- Always close opened storages (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/9dbe70f3\n\n0.0.0.dev5 (2018-12-13)\n-----------------------\n\n- Start to stabilize `zodb dump` format. The format is close to be stable now\n and will likely be changed, if at all, only in minor ways (`commit 1`__, 2__,\n 3__, 4__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/75c03368\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/33230940\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/7f0bbf7e\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/624aeb09\n\n- Add `DumpReader` - class to read/parse input in `zodbdump` format (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/dd959b28\n\n- Add `zodb commit` subcommand to commit new transaction into ZODB (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/960c5e17\n\n\n0.0.0.dev4 (2017-04-05)\n-----------------------\n\n- Clarify licensing (`commit 1`__, 2__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/9e4305b8\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/79cf177a\n\n- Add `zodb` tool to drive all subcommands (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/984cfe22\n\n- Add `zodb info` subcommand to print general information about a ZODB database\n (commit__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/37b9fbde\n\n- Switch to open ZODB storages by URL, not only via ZConfig files. URL support\n comes from `zodburi` (`commit 1`__, 2__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/82b06413\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/bfeb1690\n\n\n0.0.0.dev3 (2016-11-17)\n-----------------------\n\n- Move Nexedi version of `zodbanalyze` from ERP5 into zodbtools.\n\n Compared to original `zodbanalyze` Nexedi version is faster, prints not only\n total, but also current sizes, and supports running on bigger databases where\n keeping all working set to analyze in RAM is not feasible. It also supports\n analyzing a Repozo deltafs file directly.\n (`commit 1`__, 2__, 3__, 4__, 5__, 6__, 7__, 8__, 9__)\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/ab17cf2d\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/1e506a81\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/d86d04dc\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/5fd2c0eb\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/a9346784\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/1a489502\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/8dc37247\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/e4d4762a\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/2e834aaf\n\n\n0.0.0.dev2 (2016-11-17)\n-----------------------\n\n- Add initial draft of `zodbdump` - tool to dump content of a ZODB database\n (`commit 1`__, 2__).\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/c0a6299f\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/d955f79a\n\n0.0.0.dev1 (2016-11-16)\n-----------------------\n\n- Initial release of zodbtools with `zodbcmp` (`commit 1`__, 2__, 3__).\n\n We originally tried to put `zodbcmp` into ZODB itself, but Jim Fulton asked__\n not to load ZODB with scripts anymore. This way zodbtools was created.\n\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/fd6ad1b9\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/66a03ae5\n __ https://lab.nexedi.com/nexedi/zodbtools/commit/66946b8d\n __ https://github.com/zopefoundation/ZODB/pull/128#issuecomment-260970932", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://lab.nexedi.com/nexedi/zodbtools", "keywords": "zodb utility tool", "license": "GPLv3+ with wide exception for Open-Source; ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "zodbtools", "package_url": "https://pypi.org/project/zodbtools/", "platform": "", "project_url": "https://pypi.org/project/zodbtools/", "project_urls": { "Homepage": "https://lab.nexedi.com/nexedi/zodbtools" }, "release_url": "https://pypi.org/project/zodbtools/0.0.0.dev8/", "requires_dist": null, "requires_python": "", "summary": "ZODB-related utilities", "version": "0.0.0.dev8" }, "last_serial": 4907723, "releases": { "0.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "2f9b53e8fef53f499da03ef6ce7f4684", "sha256": "6fd8f1feea6c41bb3da8f90ffa90550ae6f49b6b86417df020d260e6c47a0dca" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev1.tar.gz", "has_sig": true, "md5_digest": "2f9b53e8fef53f499da03ef6ce7f4684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4537, "upload_time": "2016-11-16T17:15:45", "url": "https://files.pythonhosted.org/packages/6e/41/dce57d3eb382af1d2cfe06b7199f8b6ca386b515667f1d5ad33d546dbd84/zodbtools-0.0.0.dev1.tar.gz" } ], "0.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "7323532405df49b96be48154cd73d704", "sha256": "9a19b08f436d11bb9258e2adf34250e4ca63dea2b2ca54eaf9b66f842cab1417" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev2.tar.gz", "has_sig": true, "md5_digest": "7323532405df49b96be48154cd73d704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4540, "upload_time": "2016-11-17T08:13:35", "url": "https://files.pythonhosted.org/packages/05/0c/2066ceb86aaee8fe1b6211125de54f83bedbb24be92bfd29368a8aacc251/zodbtools-0.0.0.dev2.tar.gz" } ], "0.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "1ada6b653bda8528f209cbb9f44ccc03", "sha256": "0808d4b7c87fec71e20add21ab15056b0a9ea51b23b6caf612cb8e80faa42645" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev3.tar.gz", "has_sig": true, "md5_digest": "1ada6b653bda8528f209cbb9f44ccc03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7021, "upload_time": "2016-11-17T12:58:13", "url": "https://files.pythonhosted.org/packages/d5/60/a1debbe5096ca0a46b00225a4a5441f548552a71e102bfcf1301035086d5/zodbtools-0.0.0.dev3.tar.gz" } ], "0.0.0.dev4": [ { "comment_text": "", "digests": { "md5": "e9f1ed23d4f8355982f6a1c84e99ba68", "sha256": "ed7499ed66df4fd3cd981f9633c686a88de3294e62a5d22598f6ada3f99eae0e" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev4.tar.gz", "has_sig": true, "md5_digest": "e9f1ed23d4f8355982f6a1c84e99ba68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9483, "upload_time": "2017-04-05T17:53:24", "url": "https://files.pythonhosted.org/packages/01/24/cb753c068dbbae7486ecaecdb16c5d7a8ab259a329e8266ab6fe87a4a9c5/zodbtools-0.0.0.dev4.tar.gz" } ], "0.0.0.dev5": [ { "comment_text": "", "digests": { "md5": "cd243540b296f12c935a2bc2c712cee4", "sha256": "61defe97f7231e69da0f941d9fb35fab6e41a014f30eaf14bdd53c8fb7011f19" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev5.tar.gz", "has_sig": true, "md5_digest": "cd243540b296f12c935a2bc2c712cee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28133, "upload_time": "2018-12-13T15:18:55", "url": "https://files.pythonhosted.org/packages/8c/02/1790f52d2cebb2d59f63b322e1db23f819508624710bc16880f9a8e8efb5/zodbtools-0.0.0.dev5.tar.gz" } ], "0.0.0.dev6": [ { "comment_text": "", "digests": { "md5": "ad9ccbdbcd897b425646d4cbcba24c12", "sha256": "ca96dd4ba1ad4a4d87c2ba62a73a27fe6061fa2a27faee702bcf3825913880f1" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev6.tar.gz", "has_sig": true, "md5_digest": "ad9ccbdbcd897b425646d4cbcba24c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43544, "upload_time": "2018-12-30T10:39:40", "url": "https://files.pythonhosted.org/packages/5f/ab/b52c6ea338ea276a763138e4b30509d39e1e2805f29a3322f1aab4fc08b4/zodbtools-0.0.0.dev6.tar.gz" } ], "0.0.0.dev7": [ { "comment_text": "", "digests": { "md5": "5d47d271c5bec1ca5cd9a252827412dc", "sha256": "514a1d1bd69078eecb7d2a5b0f9c1625fdcfccd95dde5f1f416eb56620570a6c" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev7.tar.gz", "has_sig": true, "md5_digest": "5d47d271c5bec1ca5cd9a252827412dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50060, "upload_time": "2019-01-11T14:58:23", "url": "https://files.pythonhosted.org/packages/4c/e4/39ec4ef1094289ba5e64d570d90cbc2621080f0d2a8d68c1e53724ff6872/zodbtools-0.0.0.dev7.tar.gz" } ], "0.0.0.dev8": [ { "comment_text": "", "digests": { "md5": "1ef48fc3f64a7c97140156fd7adc040a", "sha256": "4737304d7caff7443ca9ce814cc4e1f066dea176505417061035ba9c5cb8528c" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev8.tar.gz", "has_sig": true, "md5_digest": "1ef48fc3f64a7c97140156fd7adc040a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55381, "upload_time": "2019-03-07T00:18:45", "url": "https://files.pythonhosted.org/packages/82/9d/6f8c1a8869c2820e21b9cf6ca6011650378a52981dd02e6136df076ee663/zodbtools-0.0.0.dev8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ef48fc3f64a7c97140156fd7adc040a", "sha256": "4737304d7caff7443ca9ce814cc4e1f066dea176505417061035ba9c5cb8528c" }, "downloads": -1, "filename": "zodbtools-0.0.0.dev8.tar.gz", "has_sig": true, "md5_digest": "1ef48fc3f64a7c97140156fd7adc040a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55381, "upload_time": "2019-03-07T00:18:45", "url": "https://files.pythonhosted.org/packages/82/9d/6f8c1a8869c2820e21b9cf6ca6011650378a52981dd02e6136df076ee663/zodbtools-0.0.0.dev8.tar.gz" } ] }