9547: Rename more non-API database methods
This commit is contained in:
parent
72ca67e7c9
commit
535ce58f17
@ -688,18 +688,6 @@ class DbReadBase:
|
|||||||
"""
|
"""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
def get_reference_map_primary_cursor(self):
|
|
||||||
"""
|
|
||||||
Returns a reference to a cursor over the reference map primary map
|
|
||||||
"""
|
|
||||||
raise NotImplementedError
|
|
||||||
|
|
||||||
def get_reference_map_referenced_cursor(self):
|
|
||||||
"""
|
|
||||||
Returns a reference to a cursor over the reference map referenced map
|
|
||||||
"""
|
|
||||||
raise NotImplementedError
|
|
||||||
|
|
||||||
def get_repo_bookmarks(self):
|
def get_repo_bookmarks(self):
|
||||||
"""
|
"""
|
||||||
Return the list of Repository handles in the bookmarks.
|
Return the list of Repository handles in the bookmarks.
|
||||||
@ -1588,15 +1576,6 @@ class DbWriteBase(DbReadBase):
|
|||||||
"""
|
"""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
def delete_primary_from_reference_map(self, handle, transaction):
|
|
||||||
"""
|
|
||||||
Called each time an object is removed from the database.
|
|
||||||
|
|
||||||
This can be used by subclasses to update any additional index tables
|
|
||||||
that might need to be changed.
|
|
||||||
"""
|
|
||||||
raise NotImplementedError
|
|
||||||
|
|
||||||
def get_undodb(self):
|
def get_undodb(self):
|
||||||
"""
|
"""
|
||||||
Return the database that keeps track of Undo/Redo operations.
|
Return the database that keeps track of Undo/Redo operations.
|
||||||
@ -1758,15 +1737,6 @@ class DbWriteBase(DbReadBase):
|
|||||||
"""
|
"""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
def update_reference_map(self, obj, transaction):
|
|
||||||
"""
|
|
||||||
Called each time an object is writen to the database.
|
|
||||||
|
|
||||||
This can be used by subclasses to update any additional index tables
|
|
||||||
that might need to be changed.
|
|
||||||
"""
|
|
||||||
raise NotImplementedError
|
|
||||||
|
|
||||||
def write_version(self, name):
|
def write_version(self, name):
|
||||||
"""
|
"""
|
||||||
Write version number for a newly created DB.
|
Write version number for a newly created DB.
|
||||||
|
@ -102,8 +102,6 @@ class DbTest(unittest.TestCase):
|
|||||||
"get_raw_repository_data",
|
"get_raw_repository_data",
|
||||||
"get_raw_source_data",
|
"get_raw_source_data",
|
||||||
"get_raw_tag_data",
|
"get_raw_tag_data",
|
||||||
"get_reference_map_primary_cursor",
|
|
||||||
"get_reference_map_referenced_cursor",
|
|
||||||
"get_repo_bookmarks",
|
"get_repo_bookmarks",
|
||||||
"get_repository_cursor",
|
"get_repository_cursor",
|
||||||
"get_repository_from_gramps_id",
|
"get_repository_from_gramps_id",
|
||||||
@ -196,7 +194,6 @@ class DbTest(unittest.TestCase):
|
|||||||
"commit_repository",
|
"commit_repository",
|
||||||
"commit_source",
|
"commit_source",
|
||||||
"commit_tag",
|
"commit_tag",
|
||||||
"delete_primary_from_reference_map",
|
|
||||||
"need_schema_upgrade",
|
"need_schema_upgrade",
|
||||||
"rebuild_secondary",
|
"rebuild_secondary",
|
||||||
"reindex_reference_map",
|
"reindex_reference_map",
|
||||||
@ -214,7 +211,6 @@ class DbTest(unittest.TestCase):
|
|||||||
"set_name_group_mapping",
|
"set_name_group_mapping",
|
||||||
"transaction_begin",
|
"transaction_begin",
|
||||||
"transaction_commit",
|
"transaction_commit",
|
||||||
"update_reference_map",
|
|
||||||
"write_version",
|
"write_version",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -126,8 +126,8 @@ class ReferenceMapTest(GrampsDbBaseTest):
|
|||||||
|
|
||||||
# unhook the reference_map update function so that we
|
# unhook the reference_map update function so that we
|
||||||
# can insert some records without the reference_map being updated.
|
# can insert some records without the reference_map being updated.
|
||||||
update_method = self._db.update_reference_map
|
update_method = self._db._update_reference_map
|
||||||
self._db.update_reference_map = lambda x,y,z: 1
|
self._db._update_reference_map = lambda x,y,z: 1
|
||||||
|
|
||||||
# Insert a person/source pair.
|
# Insert a person/source pair.
|
||||||
citation = self._add_source()
|
citation = self._add_source()
|
||||||
@ -140,7 +140,7 @@ class ReferenceMapTest(GrampsDbBaseTest):
|
|||||||
"len(references) == %s " % str(len(references)))
|
"len(references) == %s " % str(len(references)))
|
||||||
|
|
||||||
# Reinstate the reference_map method and reindex the database
|
# Reinstate the reference_map method and reindex the database
|
||||||
self._db.update_reference_map = update_method
|
self._db._update_reference_map = update_method
|
||||||
self._db.reindex_reference_map(cb)
|
self._db.reindex_reference_map(cb)
|
||||||
|
|
||||||
# Check that the reference now appears in the reference_map
|
# Check that the reference now appears in the reference_map
|
||||||
|
@ -483,7 +483,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
# the main index is unique, the others allow duplicate entries.
|
# the main index is unique, the others allow duplicate entries.
|
||||||
|
|
||||||
@catch_db_error
|
@catch_db_error
|
||||||
def get_reference_map_primary_cursor(self):
|
def _get_reference_map_primary_cursor(self):
|
||||||
"""
|
"""
|
||||||
Returns a reference to a cursor over the reference map primary map
|
Returns a reference to a cursor over the reference map primary map
|
||||||
"""
|
"""
|
||||||
@ -491,7 +491,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
self.txn)
|
self.txn)
|
||||||
|
|
||||||
@catch_db_error
|
@catch_db_error
|
||||||
def get_reference_map_referenced_cursor(self):
|
def _get_reference_map_referenced_cursor(self):
|
||||||
"""
|
"""
|
||||||
Returns a reference to a cursor over the reference map referenced map
|
Returns a reference to a cursor over the reference map referenced map
|
||||||
"""
|
"""
|
||||||
@ -1188,7 +1188,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
handle = handle.encode('utf-8')
|
handle = handle.encode('utf-8')
|
||||||
# Use the secondary index to locate all the reference_map entries
|
# Use the secondary index to locate all the reference_map entries
|
||||||
# that include a reference to the object we are looking for.
|
# that include a reference to the object we are looking for.
|
||||||
referenced_cur = self.get_reference_map_referenced_cursor()
|
referenced_cur = self._get_reference_map_referenced_cursor()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
ret = referenced_cur.set(handle)
|
ret = referenced_cur.set(handle)
|
||||||
@ -1224,12 +1224,12 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
|
|
||||||
referenced_cur.close()
|
referenced_cur.close()
|
||||||
|
|
||||||
def delete_primary_from_reference_map(self, handle, transaction, txn=None):
|
def _delete_primary_from_reference_map(self, handle, transaction, txn=None):
|
||||||
"""
|
"""
|
||||||
Remove all references to the primary object from the reference_map.
|
Remove all references to the primary object from the reference_map.
|
||||||
handle should be utf-8
|
handle should be utf-8
|
||||||
"""
|
"""
|
||||||
primary_cur = self.get_reference_map_primary_cursor()
|
primary_cur = self._get_reference_map_primary_cursor()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
ret = primary_cur.set(handle)
|
ret = primary_cur.set(handle)
|
||||||
@ -1260,7 +1260,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
for main_key in remove_list:
|
for main_key in remove_list:
|
||||||
self.__remove_reference(main_key, transaction, txn)
|
self.__remove_reference(main_key, transaction, txn)
|
||||||
|
|
||||||
def update_reference_map(self, obj, transaction, txn=None):
|
def _update_reference_map(self, obj, transaction, txn=None):
|
||||||
"""
|
"""
|
||||||
If txn is given, then changes are written right away using txn.
|
If txn is given, then changes are written right away using txn.
|
||||||
"""
|
"""
|
||||||
@ -1269,7 +1269,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
# from the primary object 'obj' or any of its secondary objects.
|
# from the primary object 'obj' or any of its secondary objects.
|
||||||
handle = obj.handle
|
handle = obj.handle
|
||||||
existing_references = set()
|
existing_references = set()
|
||||||
primary_cur = self.get_reference_map_primary_cursor()
|
primary_cur = self._get_reference_map_primary_cursor()
|
||||||
try:
|
try:
|
||||||
if isinstance(handle, str):
|
if isinstance(handle, str):
|
||||||
key = handle.encode('utf-8')
|
key = handle.encode('utf-8')
|
||||||
@ -1424,7 +1424,8 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
obj = class_func()
|
obj = class_func()
|
||||||
obj.unserialize(val)
|
obj.unserialize(val)
|
||||||
with BSDDBTxn(self.env) as txn:
|
with BSDDBTxn(self.env) as txn:
|
||||||
self.update_reference_map(obj, transaction, txn.txn)
|
self._update_reference_map(obj,
|
||||||
|
transaction, txn.txn)
|
||||||
|
|
||||||
callback(5)
|
callback(5)
|
||||||
|
|
||||||
@ -1711,12 +1712,12 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
handle = handle.encode('utf-8')
|
handle = handle.encode('utf-8')
|
||||||
if transaction.batch:
|
if transaction.batch:
|
||||||
with BSDDBTxn(self.env, data_map) as txn:
|
with BSDDBTxn(self.env, data_map) as txn:
|
||||||
self.delete_primary_from_reference_map(handle, transaction,
|
self._delete_primary_from_reference_map(handle, transaction,
|
||||||
txn=txn.txn)
|
txn=txn.txn)
|
||||||
txn.delete(handle)
|
txn.delete(handle)
|
||||||
else:
|
else:
|
||||||
self.delete_primary_from_reference_map(handle, transaction,
|
self._delete_primary_from_reference_map(handle, transaction,
|
||||||
txn=self.txn)
|
txn=self.txn)
|
||||||
old_data = data_map.get(handle, txn=self.txn)
|
old_data = data_map.get(handle, txn=self.txn)
|
||||||
data_map.delete(handle, txn=self.txn)
|
data_map.delete(handle, txn=self.txn)
|
||||||
transaction.add(key, TXNDEL, handle, old_data, None)
|
transaction.add(key, TXNDEL, handle, old_data, None)
|
||||||
@ -1736,12 +1737,12 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
handle = handle.encode('utf-8')
|
handle = handle.encode('utf-8')
|
||||||
if transaction.batch:
|
if transaction.batch:
|
||||||
with BSDDBTxn(self.env, self.person_map) as txn:
|
with BSDDBTxn(self.env, self.person_map) as txn:
|
||||||
self.delete_primary_from_reference_map(handle, transaction,
|
self._delete_primary_from_reference_map(handle, transaction,
|
||||||
txn=txn.txn)
|
txn=txn.txn)
|
||||||
txn.delete(handle)
|
txn.delete(handle)
|
||||||
else:
|
else:
|
||||||
self.delete_primary_from_reference_map(handle, transaction,
|
self._delete_primary_from_reference_map(handle, transaction,
|
||||||
txn=self.txn)
|
txn=self.txn)
|
||||||
self.person_map.delete(handle, txn=self.txn)
|
self.person_map.delete(handle, txn=self.txn)
|
||||||
transaction.add(PERSON_KEY, TXNDEL, handle, person.serialize(), None)
|
transaction.add(PERSON_KEY, TXNDEL, handle, person.serialize(), None)
|
||||||
|
|
||||||
@ -1906,7 +1907,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
if isinstance(handle, str):
|
if isinstance(handle, str):
|
||||||
handle = handle.encode('utf-8')
|
handle = handle.encode('utf-8')
|
||||||
|
|
||||||
self.update_reference_map(obj, transaction, self.txn)
|
self._update_reference_map(obj, transaction, self.txn)
|
||||||
|
|
||||||
new_data = obj.serialize()
|
new_data = obj.serialize()
|
||||||
old_data = None
|
old_data = None
|
||||||
|
@ -991,22 +991,6 @@ class DummyDb(M_A_M_B("NewBaseClass", (DbReadBase, Callback, object,), {})):
|
|||||||
LOG.warn("handle %s does not exist in the dummy database" % handle)
|
LOG.warn("handle %s does not exist in the dummy database" % handle)
|
||||||
raise HandleError('Handle %s not found' % handle.decode('utf-8'))
|
raise HandleError('Handle %s not found' % handle.decode('utf-8'))
|
||||||
|
|
||||||
def get_reference_map_primary_cursor(self):
|
|
||||||
"""
|
|
||||||
Returns a reference to a cursor over the reference map primary map
|
|
||||||
"""
|
|
||||||
if not self.db_is_open:
|
|
||||||
LOG.warn("database is closed")
|
|
||||||
return []
|
|
||||||
|
|
||||||
def get_reference_map_referenced_cursor(self):
|
|
||||||
"""
|
|
||||||
Returns a reference to a cursor over the reference map referenced map
|
|
||||||
"""
|
|
||||||
if not self.db_is_open:
|
|
||||||
LOG.warn("database is closed")
|
|
||||||
return []
|
|
||||||
|
|
||||||
def get_repo_bookmarks(self):
|
def get_repo_bookmarks(self):
|
||||||
"""
|
"""
|
||||||
Return the list of Repository handles in the bookmarks.
|
Return the list of Repository handles in the bookmarks.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user