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