Moves update_delete_locator_map functionality to its own method.

This commit is contained in:
Sergi Delgado Segura
2020-01-17 17:47:05 +01:00
parent 07c9b7d19e
commit dad70eb780

View File

@@ -118,15 +118,19 @@ class Cleaner:
db_manager.delete_triggered_appointment_flag(uuid)
# Update / delete the locator map
locator_map = db_manager.load_locator_map(locator)
if locator_map is not None:
if uuid in locator_map:
if len(locator_map) == 1:
db_manager.delete_locator_map(locator)
else:
locator_map.remove(uuid)
db_manager.store_update_locator_map(locator, locator_map)
Cleaner.update_delete_locator_map(locator, uuid, db_manager)
@staticmethod
def update_delete_locator_map(locator, uuid, db_manager):
locator_map = db_manager.load_locator_map(locator)
if locator_map is not None:
if uuid in locator_map:
if len(locator_map) == 1:
db_manager.delete_locator_map(locator)
else:
logger.error("UUID not found in the db", uuid=uuid)
locator_map.remove(uuid)
db_manager.store_update_locator_map(locator, locator_map)
else:
logger.error("Locator not found in the db", uuid=uuid)
logger.error("UUID not found in the db", uuid=uuid)
else:
logger.error("Locator not found in the db", uuid=uuid)