Skip to content
Snippets Groups Projects
Commit d65a147f authored by Andreas Valder's avatar Andreas Valder
Browse files

temporary commit

parent 182fb778
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,13 @@ def set_metadata(dest, course, lecture): ...@@ -10,6 +10,13 @@ def set_metadata(dest, course, lecture):
dest['metadata'] = metadata dest['metadata'] = metadata
dest['chapters'] = chapters dest['chapters'] = chapters
def schedule_intro(lectureid):
lecture = query('SELECT * FROM lectures where id = ?', lectureid)
course = query('SELECT * FROM course where id = ?', lecture['course_id'])
data = {'path': path, 'lecture_id': lectureid}
set_metadata(data, course, lecture)
schedule_job('intro', data)
def schedule_remux(lectureid, videoid=None): def schedule_remux(lectureid, videoid=None):
lecture = query('SELECT * FROM lectures WHERE id = ?', lectureid)[0] lecture = query('SELECT * FROM lectures WHERE id = ?', lectureid)[0]
course = query('SELECT * FROM courses WHERE id = ?', lecture['course_id'])[0] course = query('SELECT * FROM courses WHERE id = ?', lecture['course_id'])[0]
...@@ -87,10 +94,11 @@ def add_reencode_job(): ...@@ -87,10 +94,11 @@ def add_reencode_job():
schedule_transcode(source, video=video) schedule_transcode(source, video=video)
return redirect(request.values.get('ref', url_for('jobs_overview'))) return redirect(request.values.get('ref', url_for('jobs_overview')))
@job_handler('probe-raw') @job_handler('probe-raw', 'intro')
def update_lecture_videos(jobid, jobtype, data, state, status): def update_lecture_videos(jobid, jobtype, data, state, status):
if 'lecture_id' not in data: if 'lecture_id' not in data:
return return
if jobtype == 'probe-raw':
if 'source_id' not in data: if 'source_id' not in data:
modify('INSERT INTO sources (lecture_id, path, type, hash, time_created) VALUES (?, ?, ?, ?, ?)', modify('INSERT INTO sources (lecture_id, path, type, hash, time_created) VALUES (?, ?, ?, ?, ?)',
data['lecture_id'], data['path'], 'plain', status['hash'], datetime.now()) data['lecture_id'], data['path'], 'plain', status['hash'], datetime.now())
...@@ -98,6 +106,10 @@ def update_lecture_videos(jobid, jobtype, data, state, status): ...@@ -98,6 +106,10 @@ def update_lecture_videos(jobid, jobtype, data, state, status):
if not sources: if not sources:
return return
latest = sources[-1] latest = sources[-1]
lecture = query('SELECT * FROM lectures where id = ?', data['lecture_id'])
if 'lecture is autointro' and jobtype == 'probe-raw':
schedule_intro(data['lecture_id'])
else:
videos = query('SELECT * FROM videos WHERE videos.lecture_id = ?', data['lecture_id']) videos = query('SELECT * FROM videos WHERE videos.lecture_id = ?', data['lecture_id'])
current_fmts = [v['video_format'] for v in videos] current_fmts = [v['video_format'] for v in videos]
formats = query('''SELECT formats.* FROM formats formats = query('''SELECT formats.* FROM formats
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment