mirror of
https://github.com/neocities/neocities.git
synced 2025-04-25 01:32:36 +02:00
18 lines
514 B
Ruby
18 lines
514 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(/:/)}
|
|
|
|
proxy_ips.each do |proxy_ip|
|
|
PurgeCacheWorker.perform_async proxy_ip, username, path
|
|
end
|
|
end
|
|
end
|