Initial commit
This commit is contained in:
17
app/jobs/analyze_audio_job.rb
Normal file
17
app/jobs/analyze_audio_job.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
class AnalyzeAudioJob < ApplicationJob
|
||||
queue_as :default
|
||||
|
||||
def perform(video)
|
||||
response = BrayniacAI::AudioRecognition.create! AudioAnalysis.new(video)
|
||||
|
||||
video.update!({
|
||||
audio_analysis_uid: response.job_id,
|
||||
audio_analysis_started_at: Time.zone.now,
|
||||
audio_analysis_status: :pending,
|
||||
})
|
||||
|
||||
rescue StandardError => e
|
||||
video.audio_analysis_failure!
|
||||
Rails.logger.error("Failed to perform audio analysis for video(##{video.id})\n" + e.message)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user