utility for inspecting deduplication database (or any dbm database)

This commit is contained in:
Noah Levitt 2013-10-30 17:54:47 -07:00
parent 03fe7179f8
commit 534c61a4c1

22
dump-anydbm.py Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/python
# vim:set sw=4 et:
#
"""
Dump contents of database to stdout. Database can be any file that the anydbm
module can read. Included with warcprox because it's useful for inspecting a
deduplication database, but it is a generic tool.
"""
import anydbm
import sys
if __name__ == "__main__":
if len(sys.argv) != 2:
sys.stderr.write("usage: {} DBM_FILE\n".format(sys.argv[0]))
exit(1)
db = anydbm.open(sys.argv[1])
for key in db:
print("{}:{}".format(key, db[key]))