ZODB-related utilities
Readme
========================================= Zodbtools - handy set of ZODB utilities ========================================= This repository provides a set of handy ZODB utilities. We initially tried to put them into ZODB itself, but Jim Fulton adviced__ not to load ZODB with scripts anymore. So we are here: __ https://github.com/zopefoundation/ZODB/pull/128#issuecomment-260970932 - `zodb analyze` - analyze ZODB database or repozo deltafs usage. - `zodb cmp` - compare content of two ZODB databases bit-to-bit. - `zodb commit` - commit new transaction into a ZODB database. - `zodb dump` - dump content of a ZODB database. - `zodb info` - print general information about a ZODB database. ---- Zodbtools change history ======================== 0.0.0.dev8 (2019-03-07) ----------------------- - Support using absolute and relative time in tidrange. One example usage is: ``zodb analyze data.fs 2018-01-01T10:30:00Z..yesterday`` (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/4037002c - Python3 support progressed (`commit 1`__, 2__, 3__), but zodbtools does not support python3 yet. The test suite was extended to run on python3 (commit__) and also was extended to also run on ZODB with raw extensions from ongoing pull request `#183`__ (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/d6bde57c __ https://lab.nexedi.com/nexedi/zodbtools/commit/f16ccfd4 __ https://lab.nexedi.com/nexedi/zodbtools/commit/b338d004 __ https://lab.nexedi.com/nexedi/zodbtools/commit/eaa3aec7 __ https://github.com/zopefoundation/ZODB/pull/183 __ https://lab.nexedi.com/nexedi/zodbtools/commit/c50bfb00 0.0.0.dev7 (2019-01-11) ----------------------- - Fix zodbtools to work with all ZODB3, ZODB4 and ZODB5 (`commit 1`__, 2__, 3__, 4__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/425e6656 __ https://lab.nexedi.com/nexedi/zodbtools/commit/0e5d2f81 __ https://lab.nexedi.com/nexedi/zodbtools/commit/7a94e312 __ https://lab.nexedi.com/nexedi/zodbtools/commit/8ff7020c - Fix `zodb analyze` for the case when history range is empty (`commit 1`__, 2__, 3__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/b4824ad5 __ https://lab.nexedi.com/nexedi/zodbtools/commit/d37746c6 __ https://lab.nexedi.com/nexedi/zodbtools/commit/474a0559 - Zodbtools is not yet Python3-ready (commit__), but we started to fix it step-by-step (`commit 1`__, 2__, 3__, 4__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/7c5bb0b5 __ https://lab.nexedi.com/nexedi/zodbtools/commit/7d24147b __ https://lab.nexedi.com/nexedi/zodbtools/commit/55853615 __ https://lab.nexedi.com/nexedi/zodbtools/commit/79aa0c45 __ https://lab.nexedi.com/nexedi/zodbtools/commit/5e2ed5e7 0.0.0.dev6 (2018-12-30) ----------------------- - `zodb analyze` can now work with any ZODB storage and supports analyzing a particular range of history (`commit 1`__, 2__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/3ce22f28 __ https://lab.nexedi.com/nexedi/zodbtools/commit/7ad9e1df - Add help for specifying TID ranges (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/f7eff5fe - Always close opened storages (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/9dbe70f3 0.0.0.dev5 (2018-12-13) ----------------------- - Start to stabilize `zodb dump` format. The format is close to be stable now and will likely be changed, if at all, only in minor ways (`commit 1`__, 2__, 3__, 4__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/75c03368 __ https://lab.nexedi.com/nexedi/zodbtools/commit/33230940 __ https://lab.nexedi.com/nexedi/zodbtools/commit/7f0bbf7e __ https://lab.nexedi.com/nexedi/zodbtools/commit/624aeb09 - Add `DumpReader` - class to read/parse input in `zodbdump` format (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/dd959b28 - Add `zodb commit` subcommand to commit new transaction into ZODB (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/960c5e17 0.0.0.dev4 (2017-04-05) ----------------------- - Clarify licensing (`commit 1`__, 2__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/9e4305b8 __ https://lab.nexedi.com/nexedi/zodbtools/commit/79cf177a - Add `zodb` tool to drive all subcommands (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/984cfe22 - Add `zodb info` subcommand to print general information about a ZODB database (commit__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/37b9fbde - Switch to open ZODB storages by URL, not only via ZConfig files. URL support comes from `zodburi` (`commit 1`__, 2__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/82b06413 __ https://lab.nexedi.com/nexedi/zodbtools/commit/bfeb1690 0.0.0.dev3 (2016-11-17) ----------------------- - Move Nexedi version of `zodbanalyze` from ERP5 into zodbtools. Compared to original `zodbanalyze` Nexedi version is faster, prints not only total, but also current sizes, and supports running on bigger databases where keeping all working set to analyze in RAM is not feasible. It also supports analyzing a Repozo deltafs file directly. (`commit 1`__, 2__, 3__, 4__, 5__, 6__, 7__, 8__, 9__) __ https://lab.nexedi.com/nexedi/zodbtools/commit/ab17cf2d __ https://lab.nexedi.com/nexedi/zodbtools/commit/1e506a81 __ https://lab.nexedi.com/nexedi/zodbtools/commit/d86d04dc __ https://lab.nexedi.com/nexedi/zodbtools/commit/5fd2c0eb __ https://lab.nexedi.com/nexedi/zodbtools/commit/a9346784 __ https://lab.nexedi.com/nexedi/zodbtools/commit/1a489502 __ https://lab.nexedi.com/nexedi/zodbtools/commit/8dc37247 __ https://lab.nexedi.com/nexedi/zodbtools/commit/e4d4762a __ https://lab.nexedi.com/nexedi/zodbtools/commit/2e834aaf 0.0.0.dev2 (2016-11-17) ----------------------- - Add initial draft of `zodbdump` - tool to dump content of a ZODB database (`commit 1`__, 2__). __ https://lab.nexedi.com/nexedi/zodbtools/commit/c0a6299f __ https://lab.nexedi.com/nexedi/zodbtools/commit/d955f79a 0.0.0.dev1 (2016-11-16) ----------------------- - Initial release of zodbtools with `zodbcmp` (`commit 1`__, 2__, 3__). We originally tried to put `zodbcmp` into ZODB itself, but Jim Fulton asked__ not to load ZODB with scripts anymore. This way zodbtools was created. __ https://lab.nexedi.com/nexedi/zodbtools/commit/fd6ad1b9 __ https://lab.nexedi.com/nexedi/zodbtools/commit/66a03ae5 __ https://lab.nexedi.com/nexedi/zodbtools/commit/66946b8d __ https://github.com/zopefoundation/ZODB/pull/128#issuecomment-260970932
FAQs
ZODB-related utilities
We found that zodbtools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket installs a GitHub app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.