9547: Rename some non-API database methods

This commit is contained in:
Nick Hall 2016-06-25 21:34:21 +01:00
parent 7053678526
commit ebc91f17f2
5 changed files with 25 additions and 58 deletions

View File

@ -121,12 +121,6 @@ class DbReadBase:
""" """
self.__feature[feature] = value self.__feature[feature] = value
def all_handles(self, table):
"""
Return all handles from the specified table as a list
"""
raise NotImplementedError
def close(self): def close(self):
""" """
Close the specified database. Close the specified database.
@ -1537,13 +1531,6 @@ class DbWriteBase(DbReadBase):
""" """
raise NotImplementedError raise NotImplementedError
def commit_base(self, obj, data_map, key, transaction, change_time):
"""
Commit the specified object to the database, storing the changes as
part of the transaction.
"""
raise NotImplementedError
def commit_event(self, event, transaction, change_time=None): def commit_event(self, event, transaction, change_time=None):
""" """
Commit the specified Event to the database, storing the changes as Commit the specified Event to the database, storing the changes as
@ -1731,12 +1718,6 @@ class DbWriteBase(DbReadBase):
""" """
raise NotImplementedError raise NotImplementedError
def set_auto_remove(self):
"""
BSDDB change log settings using new method with renamed attributes
"""
raise NotImplementedError
def set_default_person_handle(self, handle): def set_default_person_handle(self, handle):
""" """
Set the default Person to the passed instance. Set the default Person to the passed instance.

View File

@ -1064,7 +1064,7 @@ class DbBsddbRead(DbReadBase, Callback):
return False return False
return True return True
def all_handles(self, table): def _all_handles(self, table):
""" return all the keys of a database table """ return all the keys of a database table
.. warning:: For speed the keys are directly returned, so on python3 .. warning:: For speed the keys are directly returned, so on python3
@ -1083,7 +1083,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.person_map) handle_list = self._all_handles(self.person_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbyperson_key) handle_list.sort(key=self.__sortbyperson_key)
return handle_list return handle_list
@ -1101,7 +1101,7 @@ class DbBsddbRead(DbReadBase, Callback):
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.place_map) handle_list = self._all_handles(self.place_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbyplace_key) handle_list.sort(key=self.__sortbyplace_key)
return handle_list return handle_list
@ -1118,7 +1118,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.source_map) handle_list = self._all_handles(self.source_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbysource_key) handle_list.sort(key=self.__sortbysource_key)
return handle_list return handle_list
@ -1135,7 +1135,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.citation_map) handle_list = self._all_handles(self.citation_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbycitation_key) handle_list.sort(key=self.__sortbycitation_key)
return handle_list return handle_list
@ -1152,7 +1152,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.media_map) handle_list = self._all_handles(self.media_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbymedia_key) handle_list.sort(key=self.__sortbymedia_key)
return handle_list return handle_list
@ -1167,7 +1167,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
return self.all_handles(self.event_map) return self._all_handles(self.event_map)
return [] return []
def get_family_handles(self, sort_handles=False): def get_family_handles(self, sort_handles=False):
@ -1181,7 +1181,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.family_map) handle_list = self._all_handles(self.family_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbyfamily_key) handle_list.sort(key=self.__sortbyfamily_key)
return handle_list return handle_list
@ -1196,7 +1196,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
return self.all_handles(self.repository_map) return self._all_handles(self.repository_map)
return [] return []
def get_note_handles(self): def get_note_handles(self):
@ -1208,7 +1208,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
return self.all_handles(self.note_map) return self._all_handles(self.note_map)
return [] return []
def get_tag_handles(self, sort_handles=False): def get_tag_handles(self, sort_handles=False):
@ -1222,7 +1222,7 @@ class DbBsddbRead(DbReadBase, Callback):
bytestrings are returned! bytestrings are returned!
""" """
if self.db_is_open: if self.db_is_open:
handle_list = self.all_handles(self.tag_map) handle_list = self._all_handles(self.tag_map)
if sort_handles: if sort_handles:
handle_list.sort(key=self.__sortbytag_key) handle_list.sort(key=self.__sortbytag_key)
return handle_list return handle_list

View File

@ -26,7 +26,6 @@ from gramps.gen.proxy import LivingProxyDb
class DbTest(unittest.TestCase): class DbTest(unittest.TestCase):
READ_METHODS = [ READ_METHODS = [
"all_handles",
"close", "close",
"db_has_bm_changes", "db_has_bm_changes",
"find_backlink_handles", "find_backlink_handles",
@ -189,7 +188,6 @@ class DbTest(unittest.TestCase):
"add_tag", "add_tag",
"add_to_surname_list", "add_to_surname_list",
"build_surname_list", "build_surname_list",
"commit_base",
"commit_event", "commit_event",
"commit_family", "commit_family",
"commit_media", "commit_media",
@ -213,7 +211,6 @@ class DbTest(unittest.TestCase):
"remove_repository", "remove_repository",
"remove_source", "remove_source",
"remove_tag", "remove_tag",
"set_auto_remove",
"set_default_person_handle", "set_default_person_handle",
"set_name_group_mapping", "set_name_group_mapping",
"transaction_begin", "transaction_begin",

View File

@ -453,9 +453,6 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
dbmap.open(fname, table_name, dbtype, DBFLAGS_O, DBMODE) dbmap.open(fname, table_name, dbtype, DBFLAGS_O, DBMODE)
return dbmap return dbmap
def __all_handles(self, table):
return table.keys(self.txn)
def __log_error(self): def __log_error(self):
mypath = os.path.join(self.get_save_path(),DBRECOVFN) mypath = os.path.join(self.get_save_path(),DBRECOVFN)
with open(mypath, "w") as ofile: with open(mypath, "w") as ofile:
@ -781,7 +778,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
self.env.set_lk_max_objects(DBOBJECTS) self.env.set_lk_max_objects(DBOBJECTS)
# Set to auto remove stale logs # Set to auto remove stale logs
self.set_auto_remove() self._set_auto_remove()
# Set not to flush to disk synchronous, this greatly speeds up # Set not to flush to disk synchronous, this greatly speeds up
# database changes, but comes at the cause of loss of durability, so # database changes, but comes at the cause of loss of durability, so
@ -1896,7 +1893,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
if 'cursor' in locals(): if 'cursor' in locals():
cursor.close() cursor.close()
def commit_base(self, obj, data_map, key, transaction, change_time): def _commit_base(self, obj, data_map, key, transaction, change_time):
""" """
Commit the specified object to the database, storing the changes as Commit the specified object to the database, storing the changes as
part of the transaction. part of the transaction.
@ -1925,7 +1922,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Person to the database, storing the changes as Commit the specified Person to the database, storing the changes as
part of the transaction. part of the transaction.
""" """
old_data = self.commit_base( old_data = self._commit_base(
person, self.person_map, PERSON_KEY, transaction, change_time) person, self.person_map, PERSON_KEY, transaction, change_time)
if old_data: if old_data:
@ -1984,7 +1981,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Media to the database, storing the changes Commit the specified Media to the database, storing the changes
as part of the transaction. as part of the transaction.
""" """
self.commit_base(obj, self.media_map, MEDIA_KEY, self._commit_base(obj, self.media_map, MEDIA_KEY,
transaction, change_time) transaction, change_time)
self.media_attributes.update( self.media_attributes.update(
@ -1996,7 +1993,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Source to the database, storing the changes as Commit the specified Source to the database, storing the changes as
part of the transaction. part of the transaction.
""" """
self.commit_base(source, self.source_map, SOURCE_KEY, self._commit_base(source, self.source_map, SOURCE_KEY,
transaction, change_time) transaction, change_time)
self.source_media_types.update( self.source_media_types.update(
@ -2018,7 +2015,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Citation to the database, storing the changes as Commit the specified Citation to the database, storing the changes as
part of the transaction. part of the transaction.
""" """
self.commit_base(citation, self.citation_map, CITATION_KEY, self._commit_base(citation, self.citation_map, CITATION_KEY,
transaction, change_time) transaction, change_time)
attr_list = [] attr_list = []
@ -2036,7 +2033,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Place to the database, storing the changes as Commit the specified Place to the database, storing the changes as
part of the transaction. part of the transaction.
""" """
self.commit_base(place, self.place_map, PLACE_KEY, self._commit_base(place, self.place_map, PLACE_KEY,
transaction, change_time) transaction, change_time)
if place.get_type().is_custom(): if place.get_type().is_custom():
@ -2056,7 +2053,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Event to the database, storing the changes as Commit the specified Event to the database, storing the changes as
part of the transaction. part of the transaction.
""" """
self.commit_base(event, self.event_map, EVENT_KEY, self._commit_base(event, self.event_map, EVENT_KEY,
transaction, change_time) transaction, change_time)
self.event_attributes.update( self.event_attributes.update(
@ -2077,7 +2074,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Family to the database, storing the changes as Commit the specified Family to the database, storing the changes as
part of the transaction. part of the transaction.
""" """
self.commit_base(family, self.family_map, FAMILY_KEY, self._commit_base(family, self.family_map, FAMILY_KEY,
transaction, change_time) transaction, change_time)
self.family_attributes.update( self.family_attributes.update(
@ -2110,7 +2107,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Repository to the database, storing the changes Commit the specified Repository to the database, storing the changes
as part of the transaction. as part of the transaction.
""" """
self.commit_base(repository, self.repository_map, REPOSITORY_KEY, self._commit_base(repository, self.repository_map, REPOSITORY_KEY,
transaction, change_time) transaction, change_time)
if repository.type.is_custom(): if repository.type.is_custom():
@ -2124,7 +2121,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Note to the database, storing the changes as part Commit the specified Note to the database, storing the changes as part
of the transaction. of the transaction.
""" """
self.commit_base(note, self.note_map, NOTE_KEY, self._commit_base(note, self.note_map, NOTE_KEY,
transaction, change_time) transaction, change_time)
if note.type.is_custom(): if note.type.is_custom():
@ -2135,7 +2132,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
Commit the specified Tag to the database, storing the changes as part Commit the specified Tag to the database, storing the changes as part
of the transaction. of the transaction.
""" """
self.commit_base(tag, self.tag_map, TAG_KEY, self._commit_base(tag, self.tag_map, TAG_KEY,
transaction, change_time) transaction, change_time)
def get_from_handle(self, handle, class_type, data_map): def get_from_handle(self, handle, class_type, data_map):
@ -2373,7 +2370,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
_LOG.debug("Upgrade time: %d seconds" % int(time.time()-t)) _LOG.debug("Upgrade time: %d seconds" % int(time.time()-t))
def set_auto_remove(self): def _set_auto_remove(self):
""" """
BSDDB change log settings using new method with renamed attributes BSDDB change log settings using new method with renamed attributes
""" """
@ -2404,7 +2401,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
self.env.set_lk_max_objects(DBOBJECTS) self.env.set_lk_max_objects(DBOBJECTS)
# clean up unused logs # clean up unused logs
self.set_auto_remove() self._set_auto_remove()
# The DB_PRIVATE flag must go if we ever move to multi-user setup # The DB_PRIVATE flag must go if we ever move to multi-user setup
env_flags = db.DB_CREATE | db.DB_PRIVATE |\ env_flags = db.DB_CREATE | db.DB_PRIVATE |\

View File

@ -242,14 +242,6 @@ class DummyDb(M_A_M_B("NewBaseClass", (DbReadBase, Callback, object,), {})):
""" """
self.__feature[feature] = value self.__feature[feature] = value
def all_handles(self, table):
"""
Return all handles from the specified table as a list
"""
if not self.db_is_open:
LOG.warn("database is closed")
return []
def close(self, update=True, user=None): def close(self, update=True, user=None):
""" """
Close the specified database. Close the specified database.