38 lines
957 B
Ruby
38 lines
957 B
Ruby
require 'json'
|
|
require 'resque'
|
|
require 'resque-retry'
|
|
require 'net/http'
|
|
require 'digest/md5'
|
|
|
|
module JamRuby
|
|
class JamTracksBuilder
|
|
extend JamRuby::ResqueStats
|
|
|
|
@queue = :jam_tracks_builder
|
|
|
|
def log
|
|
@log || Logging.logger[JamTracksBuilder]
|
|
end
|
|
|
|
attr_accessor :jam_track_right_id
|
|
|
|
def self.perform(jam_track_right_id)
|
|
jam_track_builder = JamTracksBuilder.new()
|
|
jam_track_builder.jam_track_right_id = jam_track_right_id
|
|
jam_track_builder.run
|
|
end
|
|
|
|
def run
|
|
log.info("jam_track_builder job starting. jam_track_right_id #{jam_track_right_id}")
|
|
@jam_track_right = JamTrackRight.find(jam_track_right_id)
|
|
JamRuby::JamTracksManager.save_jam_track_right_jkz(@jam_track_right)
|
|
|
|
length = @jam_track_right.url.size()
|
|
md5 = Digest::MD5.new
|
|
|
|
@jam_track_right.finish_sign(length, md5.to_s)
|
|
|
|
log.info "Signed jamtrack to #{@jam_track_right[:url]}"
|
|
end
|
|
end
|
|
end |