db.enable_signals() if commit: db.transaction_commit(tran, "Add Person") def print_db_content(db): for h in db.get_person_handles(): print "DB contains: person %s" % h for h in db.get_source_handles(): print "DB contains: source %s" % h tmpdir = tempfile.mkdtemp() try: filename1 = os.path.join(tmpdir,'test1.grdb') filename2 = os.path.join(tmpdir,'test2.grdb') print "\nUsing Database file: %s" % filename1 db = GrampsDb.gramps_db_factory(const.app_gramps)() db.load( filename1, dummy_callback, "w") print "Add person 1" add_person( db,"Anton", "Albers",True,False) print "Add source" add_source( db,"A short test",True,False) print "Add person 2 without commit" add_person( db,"Bernd","Beta",False,False) print "Add source" add_source( db,"A short test",True,False) print "Add person 3" add_person( db,"Chris","Connor",True,False) print_db_content( db) print "Closing Database file: %s" % filename1 #db.close()
db.transaction_commit(tran, "Add Person") def print_db_content(db): for h in db.get_person_handles(): print "DB contains: person %s" % h for h in db.get_source_handles(): print "DB contains: source %s" % h tmpdir = tempfile.mkdtemp() try: filename1 = os.path.join(tmpdir, 'test1.grdb') filename2 = os.path.join(tmpdir, 'test2.grdb') print "\nUsing Database file: %s" % filename1 db = GrampsDb.gramps_db_factory(const.app_gramps)() db.load(filename1, dummy_callback, "w") print "Add person 1" add_person(db, "Anton", "Albers", True, False) print "Add source" add_source(db, "A short test", True, False) print "Add person 2 without commit" add_person(db, "Bernd", "Beta", False, False) print "Add source" add_source(db, "A short test", True, False) print "Add person 3" add_person(db, "Chris", "Connor", True, False) print_db_content(db) print "Closing Database file: %s" % filename1 #db.close()