def view_task(self, task_id, details=False):
"""Retrieve information on a task.
@param task_id: ID of the task to query.
@return: details on the task.
"""
session = self.Session()
try:
if details:
task = session.query(Task).options(joinedload("guest"), joinedload("errors"), joinedload("tags")).get(task_id)
else:
task = session.query(Task).get(task_id)
except SQLAlchemyError as e:
log.debug("Database error viewing task: {0}".format(e))
return None
else:
if task:
session.expunge(task)
return task
finally:
session.close()
评论列表
文章目录