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

temporary commit

parent 182fb778
Branches
No related tags found
No related merge requests found
......@@ -10,6 +10,13 @@ def set_metadata(dest, course, lecture):
dest['metadata'] = metadata
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):
lecture = query('SELECT * FROM lectures WHERE id = ?', lectureid)[0]
course = query('SELECT * FROM courses WHERE id = ?', lecture['course_id'])[0]
......@@ -87,10 +94,11 @@ def add_reencode_job():
schedule_transcode(source, video=video)
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):
if 'lecture_id' not in data:
return
if jobtype == 'probe-raw':
if 'source_id' not in data:
modify('INSERT INTO sources (lecture_id, path, type, hash, time_created) VALUES (?, ?, ?, ?, ?)',
data['lecture_id'], data['path'], 'plain', status['hash'], datetime.now())
......@@ -98,6 +106,10 @@ def update_lecture_videos(jobid, jobtype, data, state, status):
if not sources:
return
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'])
current_fmts = [v['video_format'] for v in videos]
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