# Check for freshness
if last_mod < required_freshness:
if last_mod_date is not None:
+ # This check sometimes fails transiently, retry the script if it does
date_message = "Outdated data: last updated " + last_mod_date
else:
date_message = "No data: never downloaded "
## Fallback Candidate Class
class Candidate(object):
- CUTOFF_ADDRESS_AND_PORT_STABLE = (datetime.datetime.now()
+ CUTOFF_ADDRESS_AND_PORT_STABLE = (datetime.datetime.utcnow()
- datetime.timedelta(ADDRESS_AND_PORT_STABLE_DAYS))
def __init__(self, details):
periods = history.keys()
periods.sort(key = lambda x: history[x]['interval'])
- now = datetime.datetime.now()
+ now = datetime.datetime.utcnow()
newest = now
for p in periods:
h = history[p]