def get_region_by_id_or_name(self, region_id_or_name):
logger.debug("Get region by id or name: {}".format(region_id_or_name))
try:
session = self._engine_facade.get_session()
with session.begin():
record = session.query(Region)
record = record.filter(or_(Region.region_id == region_id_or_name,
Region.name == region_id_or_name))
if record.first():
return record.first().to_wsme()
return None
except Exception as exp:
logger.exception("DB error filtering by id/name")
raise
评论列表
文章目录