【发布时间】:2012-03-03 17:44:55
【问题描述】:
我需要调节 Mechanize 实例与 API 连接的频率(每 2 秒一次,因此限制连接到该 API 或更多)
所以这个:
instance.pre_connect_hooks << Proc.new { sleep 2 }
我原以为这会起作用,但现在该类中的每个方法都休眠了 2 秒,就好像机械化实例被触摸并被告知要保持 2 秒一样。我将尝试一个 post connect hook,但很明显我需要一些更详细的东西,但我现在不知道是什么。
代码是更多的解释,所以如果你有兴趣跟随:https://github.com/blueblank/reddit_modbot,否则我的问题是如何有效和有效地将 Mechanize 实例限制在 API 指定的特定时间范围内(超出该限制会导致丢弃的请求和禁令)。另外,我猜我还需要更好地将机械化实例集成到我的类中,任何关于此的指针也很感激。
【问题讨论】:
-
ruby-doc.org/core-1.9.2/Kernel.html#method-i-sleep 我猜睡眠对这个来说太大了
标签: ruby mechanize mechanize-ruby