neocities/workers/purge_cache_worker.rb

16 lines
393 B
Ruby

require 'open-uri'
class PurgeCacheWorker
HTTP_TIMEOUT = 10
include Sidekiq::Worker
sidekiq_options queue: :purgecache, retry: 2, backtrace: false, average_scheduled_poll_interval: 1
sidekiq_retry_in do |count|
# return 10 if count < 10
60
end
def perform(username, path)
$redis_proxy.publish 'proxy', {cmd: 'purge', path: "#{username}#{path}"}.to_msgpack
end
end