@Throttle(MIN_TIME_BETWEEN_UPDATES)
def update(self):
    'Get the latest data from BOM.'
    if (not self.should_update()):
        _LOGGER.debug('BOM was updated %s minutes ago, skipping update as < 35 minutes, Now: %s, LastUpdate: %s', (datetime.datetime.now() - self.last_updated), datetime.datetime.now(), self.last_updated)
        return
    try:
        result = requests.get(self._build_url(), timeout=10).json()
        self._data = result['observations']['data']
        self.last_updated = datetime.datetime.strptime(str(self._data[0]['local_date_time_full']), '%Y%m%d%H%M%S')
        return
    except ValueError as err:
        _LOGGER.error('Check BOM %s', err.args)
        self._data = None
        raise
Get the latest data from BOM.
@Throttle(MIN_TIME_BETWEEN_UPDATES)
def update(self):
    
    if (not self.should_update()):
        _LOGGER.debug('BOM was updated %s minutes ago, skipping update as < 35 minutes, Now: %s, LastUpdate: %s', (datetime.datetime.now() - self.last_updated), datetime.datetime.now(), self.last_updated)
        return
    try:
        result = requests.get(self._build_url(), timeout=10).json()
        self._data = result['observations']['data']
        self.last_updated = datetime.datetime.strptime(str(self._data[0]['local_date_time_full']), '%Y%m%d%H%M%S')
        return
    except ValueError as err:
        _LOGGER.error('Check BOM %s', err.args)
        self._data = None
        raise