diff options
Diffstat (limited to 'crocoite')
-rw-r--r-- | crocoite/controller.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crocoite/controller.py b/crocoite/controller.py index b1f5f6f..dd39c1d 100644 --- a/crocoite/controller.py +++ b/crocoite/controller.py @@ -135,7 +135,7 @@ class SinglePageController: def run (self): logger = self.logger - def processQueue (): + def processQueue (idleTimeout=self.settings.idleTimeout): # XXX: this is very ugly code and does not work well. figure out a # better way to impose timeouts and still process all items in the # queue @@ -146,7 +146,7 @@ class SinglePageController: while True: now = time.time () elapsed = now-start - maxTimeout = max (min (self.settings.idleTimeout, self.settings.timeout-elapsed), 0) + maxTimeout = max (min (idleTimeout, self.settings.timeout-elapsed), 0) logger.debug ('timeout status', uuid='49550447-37e3-49ff-9a73-34da1c3e5984', maxTimeout=maxTimeout, elapsed=elapsed) @@ -219,13 +219,13 @@ class SinglePageController: self.processItem (item) # if we stopped due to timeout, wait for remaining assets - processQueue () + processQueue (1) for b in enabledBehavior: for item in b.onfinish (): self.processItem (item) - processQueue () + processQueue (1) class RecursionPolicy: """ Abstract recursion policy """ |