neocities/workers/purge_cache_order_worker.rb

20 lines
564 B
Ruby

class PurgeCacheOrderWorker
include Sidekiq::Worker
sidekiq_options queue: :purgecacheorder, retry: 1000, backtrace: true, average_scheduled_poll_interval: 1
sidekiq_retry_in do |count|
return 10 if count < 10
180
end
def perform(username, path)
proxy_ips = $config['proxy_ips']
#proxy_ips = Resolv.getaddresses($config['cache_purge_ips_uri']).keep_if {|r| !r.match(/:/)}
return if proxy_ips.nil? || proxy_ips.empty?
proxy_ips.each do |proxy_ip|
PurgeCacheWorker.perform_async proxy_ip, username, path
end
end
end