Don't try wait when not between time is given
This commit is contained in:
@@ -219,15 +219,19 @@ class Plugin(object):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def wait(self, host = ''):
|
def wait(self, host = ''):
|
||||||
|
if self.http_time_between_calls == 0:
|
||||||
|
return
|
||||||
|
|
||||||
now = time.time()
|
now = time.time()
|
||||||
|
|
||||||
last_use = self.http_last_use.get(host, 0)
|
last_use = self.http_last_use.get(host, 0)
|
||||||
|
if last_use > 0:
|
||||||
|
|
||||||
wait = math.ceil(last_use - now + self.http_time_between_calls)
|
wait = (last_use - now) + self.http_time_between_calls
|
||||||
|
|
||||||
if wait > 0:
|
if wait > 0:
|
||||||
log.debug('Waiting for %s, %d seconds', (self.getName(), wait))
|
log.debug('Waiting for %s, %d seconds', (self.getName(), wait))
|
||||||
time.sleep(last_use - now + self.http_time_between_calls)
|
time.sleep(wait)
|
||||||
|
|
||||||
def beforeCall(self, handler):
|
def beforeCall(self, handler):
|
||||||
self.isRunning('%s.%s' % (self.getName(), handler.__name__))
|
self.isRunning('%s.%s' % (self.getName(), handler.__name__))
|
||||||
|
|||||||
Reference in New Issue
Block a user