New file
svn: r7692
This commit is contained in:
		
							
								
								
									
										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) | ||||||
		Reference in New Issue
	
	Block a user