#!/usr/bin/env python import sys import anydbm import dohdbm as dbmod def prefix(string, max_len): if string[max_len:]: return string[:max_len] + '...' else: return string def display(key, value): sys.stdout.write('-> %-20s %s\n' % (prefix(key, 20), prefix(value, 1000))) def main(): for filename in sys.argv[1:]: try: db = dbmod.open(filename, 'r') except dbmod.error: sys.stderr.write('Error opening %s - continuing\n' % filename) continue for key in db.keys(): value = db[key] display(key, value) db.close() main()