From 750b67fd2f388e1ec0e3d0b82e34323acc6ad5de Mon Sep 17 00:00:00 2001 From: Joshua Coles Date: Thu, 5 Oct 2023 09:59:13 +0100 Subject: [PATCH] Fix panopto scraping --- app/jobs/scrape_panopto_job.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/jobs/scrape_panopto_job.rb b/app/jobs/scrape_panopto_job.rb index c5909ad..2cb8710 100644 --- a/app/jobs/scrape_panopto_job.rb +++ b/app/jobs/scrape_panopto_job.rb @@ -31,9 +31,10 @@ class ScrapePanoptoJob < ApplicationJob # Find existing lecture to associate with this recording if (lecture = course.lectures.find_by( 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 create a new lecture lecture = Lecture.create!( @@ -41,6 +42,8 @@ class ScrapePanoptoJob < ApplicationJob start_time: new_recording.start_time, course_id: new_recording.course_id, ) + + Recording.find(new_recording.id).update!(lecture: lecture) end end end