source=(query('SELECT * FROM live_sources WHERE server = ? AND clientid = ?',server,request.values['clientid'])or[None])[0]
modify('UPDATE live_sources SET server = NULL, clientid = NULL, preview_key = NULL, last_active = ? WHERE server = ? AND clientid = ?',datetime.now(),server,request.values['clientid'])
ifnotsource:
return'Ok',200
forlectureinquery('SELECT lectures FROM lectures WHERE stream_job IS NOT NULL'):
WHERE streams.active AND (? OR streams.visible) AND lectures.course_id = ?
''',ismod(),course['id'])
videos+=genlive(livestreams)
videos+=genlive_new(lectures)
chapters=[]
ifcourse['coursechapters']:
chapters=query('SELECT chapters.* FROM chapters JOIN lectures ON lectures.id = chapters.lecture_id WHERE lectures.course_id = ? AND NOT chapters.deleted AND chapters.visible ORDER BY time ASC',course['id'])
videos+=genlive(livestreams)
responsible=query('''SELECT users.*, responsible.course_id AS responsible
FROM users
LEFT JOIN responsible ON (responsible.user_id = users.id AND responsible.course_id = ?)