db['foo'] = 2.71828 return True db.transaction(tranproc) # multiply a record value def mulproc(key, value): return float(value) * 2 db.accept('foo', mulproc) # traverse records by iterator for key in db: print("{}:{}".format(key.decode(), db[key].decode())) # upcase values by iterator def upproc(key, value): return value.upper() db.iterate(upproc) # traverse records by cursor def curproc(cur): cur.jump() def printproc(key, value): print("{}:{}".format(key.decode(), value.decode())) return Visitor.NOP while cur.accept(printproc): cur.step() db.cursor_process(curproc) # process the database by the functor DB.process(dbproc, 'casket.kch')