New file
svn: r7692
This commit is contained in:
parent
ad6e2d53af
commit
8b53da15c7
50
test/Alex_dbtest.py
Normal file
50
test/Alex_dbtest.py
Normal file
@ -0,0 +1,50 @@
|
||||
import os
|
||||
import tempfile
|
||||
import shutil
|
||||
import sys
|
||||
|
||||
sys.path.append('../src')
|
||||
|
||||
import GrampsDb
|
||||
import const
|
||||
import RelLib
|
||||
|
||||
def dummy_callback(dummy):
|
||||
pass
|
||||
|
||||
def add_person( db,firstname,lastname,commit=True,fail=False):
|
||||
tran = db.transaction_begin()
|
||||
db.disable_signals()
|
||||
p = RelLib.Person()
|
||||
db.add_person(p,tran)
|
||||
n = RelLib.Name()
|
||||
n.set_first_name(firstname)
|
||||
n.set_surname(lastname)
|
||||
p.set_primary_name(n)
|
||||
if fail:
|
||||
return # Fail here
|
||||
db.commit_person(p,tran)
|
||||
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')
|
||||
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_db_content( db)
|
||||
#print "Closing Database file: %s" % filename1
|
||||
#db.close()
|
||||
finally:
|
||||
print "Exit. Cleaning up."
|
||||
shutil.rmtree(tmpdir)
|
Loading…
Reference in New Issue
Block a user