Sha256: 2224519621a2326d6a94750dd2159bc1e71d90b23e6be5880e03cd3ed3e8c5e2

Contents?: true

Size: 437 Bytes

Versions: 5

Compression:

Stored size: 437 Bytes

Contents

require 'evernote-thrift'

module Resque
  module Plugins
    module RateLimitedQueue
      class EvernoteQueue < BaseApiQueue
        @queue = :evernote_api

        def self.perform(klass, *params)
          super
        rescue Evernote::EDAM::Error::EDAMSystemException => e
          pause_for(Time.now + 60 * e.rateLimitDuration.seconds)
          rate_limited_requeue(self, klass, *params)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
resque-rate_limited_queue-0.0.34 lib/resque/plugins/rate_limited_queue/apis/evernote_queue.rb
resque-rate_limited_queue-0.0.33 lib/resque/plugins/rate_limited_queue/apis/evernote_queue.rb
resque-rate_limited_queue-0.0.32 lib/resque/plugins/rate_limited/apis/evernote_queue.rb
resque-rate_limited_queue-0.0.31 lib/resque/plugins/rate_limited/apis/evernote_queue.rb
resque-rate_limited_queue-0.0.30 lib/resque/plugins/rate_limited/apis/evernote_queue.rb