Class: Kudzu::Agent::Sleeper
- Inherits:
-
Object
- Object
- Kudzu::Agent::Sleeper
- Defined in:
- lib/kudzu/agent/sleeper.rb
Instance Method Summary collapse
-
#initialize(config, robots = nil) ⇒ Sleeper
constructor
A new instance of Sleeper.
- #politeness_delay(uri) ⇒ Object
Constructor Details
#initialize(config, robots = nil) ⇒ Sleeper
Returns a new instance of Sleeper.
6 7 8 9 10 11 |
# File 'lib/kudzu/agent/sleeper.rb', line 6 def initialize(config, robots = nil) @config = config @robots = robots @monitor = Monitor.new @last_accessed = {} end |
Instance Method Details
#politeness_delay(uri) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/kudzu/agent/sleeper.rb', line 13 def politeness_delay(uri) uri = Addressable::URI.parse(uri) if uri.is_a?(String) delay_sec = delay_second(uri) return unless delay_sec sleep_sec = sleep_second(uri, delay_sec) sleep sleep_sec if sleep_sec > 0 end |