mirror of
https://github.com/neocities/neocities.git
synced 2025-04-24 17:22:35 +02:00
20 lines
567 B
Ruby
20 lines
567 B
Ruby
class DeleteCacheOrderWorker
|
|
include Sidekiq::Worker
|
|
sidekiq_options queue: :deletecacheorder, 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 = Resolv.getaddresses($config['cache_purge_ips_uri']).keep_if {|r| !r.match(/:/)}
|
|
proxy_ips = $config['proxy_ips']
|
|
|
|
return if proxy_ips.nil? || proxy_ips.empty?
|
|
|
|
proxy_ips.each do |proxy_ip|
|
|
DeleteCacheWorker.perform_async proxy_ip, username, path
|
|
end
|
|
end
|
|
end
|