def get_control(self, updated=None):
try:
db = await self.db
table = self._get_control_table()
sql = table.select().where(table.c.type == "control")
if updated: # check for updated timestamp
sql = sql.where(table.c.updated != updated)
sql = sql.limit(1)
result = await db.execute(sql)
item = await result.first()
if item:
item = dict(item)
item["data"] = json.loads(item["data"]) if item.get("data") != "" else {}
return item
except Exception as exc:
logger.error("[DB] Error when querying for a control data on {}".format(self.control_table_name))
logger.error(exc)
return False
评论列表
文章目录