def should_update(self):
    'Determine whether an update should occur.\n\n        BOM provides updated data every 30 minutes. We manually define\n        refreshing logic here rather than a throttle to keep updates\n        in lock-step with BOM.\n\n        If 35 minutes has passed since the last BOM data update, then\n        an update should be done.\n        '
    if (self.last_updated is None):
        return True
    now = datetime.datetime.now()
    update_due_at = (self.last_updated + datetime.timedelta(minutes=35))
    return (now > update_due_at)
Determine whether an update should occur.

BOM provides updated data every 30 minutes. We manually define
refreshing logic here rather than a throttle to keep updates
in lock-step with BOM.

If 35 minutes has passed since the last BOM data update, then
an update should be done.
def should_update(self):
    'Determine whether an update should occur.\n\n        BOM provides updated data every 30 minutes. We manually define\n        refreshing logic here rather than a throttle to keep updates\n        in lock-step with BOM.\n\n        If 35 minutes has passed since the last BOM data update, then\n        an update should be done.\n        '
    if (self.last_updated is None):
        return True
    now = datetime.datetime.now()
    update_due_at = (self.last_updated + datetime.timedelta(minutes=35))
    return (now > update_due_at)