import cPickle from bsddb import db def find_surname(key,data): d = cPickle.loads(data) return str(d[1]) env = db.DBEnv() env.set_cachesize(0,0x2000000) env.set_flags(db.DB_LOG_AUTOREMOVE,1) env_flags = db.DB_CREATE|db.DB_PRIVATE|\ db.DB_INIT_MPOOL # Insert your favorite dir here, or create bsddbenv directory env_name = 'bsddbenv' env.open(env_name,env_flags) person_map = db.DB(env) person_map.set_pagesize(16384) person_map.open('pm.db', "person",db.DB_HASH, db.DB_CREATE,0666) surnames = db.DB(env) surnames.set_flags(db.DB_DUP|db.DB_DUPSORT) surnames.open('pm.db', "surnames",db.DB_BTREE,db.DB_CREATE)#, person_map.associate(surnames,find_surname,db.DB_CREATE)#,txn=the_txn) surnames.close() person_map.close() env.close()