def get_courses_with_session(self):
query = self.ds.query(kind='teaches')
query.add_filter('tid', '=', self.tid)
teaches = list(query.fetch())
courses = list()
for teach in teaches:
query = self.ds.query(kind='courses')
query.add_filter('cid', '=', teach['cid'])
courses = courses + list(query.fetch())
results = list()
for course in courses:
query = self.ds.query(kind='sessions')
query.add_filter('cid', '=', course['cid'])
sessions = list(query.fetch())
for session in sessions:
if session['expires'].replace(tzinfo=None) > datetime.now():
results.append(session)
if len(results) == 1:
course['secret'] = sessions[0]['secret']
# result = courses + sessions
return courses
评论列表
文章目录