def write(self) -> None: """Write the example DB to a SQLite DB and change the DB path.""" self.tmp_dbdir = tempfile.mkdtemp() self.old_path = getconfig("database.path") setconfig("database.path", self.tmp_dbdir) dbman = CLIDbManager(DbState()) dbman.import_new_db(self.path, User())
def __init__(self, name: str = None) -> None: """Prepare and import the example DB.""" ExampleDbBase.__init__(self) self.db_path = os.path.join(os.environ["GRAMPSHOME"], "gramps", "grampsdb") os.makedirs(self.db_path, exist_ok=True) setconfig("database.path", self.db_path) dbstate = DbState() dbman = CLIDbManager(dbstate) user = User() smgr = CLIManager(dbstate, True, user) smgr.do_reg_plugins(dbstate, uistate=None) self.path, self.name = dbman.import_new_db(self.path, User()) WebDbManager.__init__(self, self.name)