diff --git a/backend/__init__.py b/backend/__init__.py index 07fdcdb1..fcb39244 100644 --- a/backend/__init__.py +++ b/backend/__init__.py @@ -874,20 +874,25 @@ def ticker_thread_check_time_launch_checks(): # Look at the dataset, find a stale watch to process # Every minute check for new UUIDs to follow up on, should be inside the loop incase it changes. - minutes = datastore.data['settings']['requests']['minutes_between_check'] - threshold = time.time() - (minutes * 60) for uuid, watch in datastore.data['watching'].items(): - # If they supplied an individual entry minutes to recheck and its not the same as the default - if 'minutes_between_check' in watch and minutes != watch['minutes_between_check']: - threshold = time.time() - (watch['minutes_between_check'] * 60) + # If they supplied an individual entry minutes to threshold. + if 'minutes_between_check' in watch: + max_time = watch['minutes_between_check'] * 60 + else: + # Default system wide. + max_time = datastore.data['settings']['requests']['minutes_between_check'] * 60 + + threshold = time.time() - max_time + # Yeah, put it in the queue, it's more than time. if not watch['paused'] and watch['last_checked'] <= threshold: if not uuid in running_uuids and uuid not in update_q.queue: update_q.put(uuid) - time.sleep(0.1) + # Wait a few seconds before checking the list again + time.sleep(3) # Should be low so we can break this out in testing app.config.exit.wait(1)