def get_id(self, model, **conditions):
"""
Retrieve unique ID of record in database model that satisfies conditions.
If no unique record exists, communicate error in log file and return None.
:param model: Marcotti-MLS data model.
:param conditions: Dictionary of fields/values that describe a record in model.
:return: Unique ID of database record.
"""
record_id = None
try:
record_id = self.session.query(model).filter_by(**conditions).one().id
except NoResultFound:
logger.error("{} has no records in Marcotti database for: {}".format(model.__name__, conditions))
except MultipleResultsFound:
logger.error("{} has multiple records in Marcotti database for: {}".format(model.__name__, conditions))
return record_id
评论列表
文章目录