neocities/workers/purge_cache_worker.rb

17 lines
393 B
Ruby
Raw Permalink Normal View History

require 'open-uri'
2014-08-10 00:55:13 -07:00
class PurgeCacheWorker
HTTP_TIMEOUT = 10
2014-08-10 00:55:13 -07:00
include Sidekiq::Worker
2016-10-05 22:22:10 -05:00
sidekiq_options queue: :purgecache, retry: 2, backtrace: false, average_scheduled_poll_interval: 1
2014-08-10 00:55:13 -07:00
sidekiq_retry_in do |count|
2016-10-05 22:22:10 -05:00
# return 10 if count < 10
60
end
2015-07-02 14:23:22 -07:00
2017-08-01 18:06:51 -07:00
def perform(username, path)
2017-07-23 11:10:10 -07:00
$redis_proxy.publish 'proxy', {cmd: 'purge', path: "#{username}#{path}"}.to_msgpack
2014-08-10 00:55:13 -07:00
end
2015-07-02 14:23:22 -07:00
end