Fix panopto scraping

This commit is contained in:
Joshua Coles 2023-10-05 09:59:13 +01:00
parent 04caed2783
commit 750b67fd2f

View File

@ -31,9 +31,10 @@ class ScrapePanoptoJob < ApplicationJob
# Find existing lecture to associate with this recording # Find existing lecture to associate with this recording
if (lecture = course.lectures.find_by( if (lecture = course.lectures.find_by(
start_time: new_recording.start_time.beginning_of_hour + 15.minutes, start_time: new_recording.start_time.beginning_of_hour + 15.minutes,
recording_id: nil,
)) ))
lecture.update!(recording_id: new_recording.id) next if lecture.recording.present?
Recording.find(new_recording.id).update!(lecture: lecture)
else else
# Else create a new lecture # Else create a new lecture
lecture = Lecture.create!( lecture = Lecture.create!(
@ -41,6 +42,8 @@ class ScrapePanoptoJob < ApplicationJob
start_time: new_recording.start_time, start_time: new_recording.start_time,
course_id: new_recording.course_id, course_id: new_recording.course_id,
) )
Recording.find(new_recording.id).update!(lecture: lecture)
end end
end end
end end