def get_data(self): """Get data from the device. Flatten dictionary to map device to map of device data. """ data = {} try: data = tank_monitor.get_device_data(self._token, self.device) except requests.exceptions.HTTPError as http_error: if (http_error.response.status_code == requests.codes.unauthorized # pylint: disable=no-member or http_error.response.status_code == requests.codes.bad_request # pylint: disable=no-member ): _LOGGER.info("Getting new token") self._token = auth.get_token(self._email, self._password, force=True) data = tank_monitor.get_device_data(self._token, self.device) else: raise http_error data.update(data.pop("device", {})) data.update(data.pop("lastReading", {})) return data
def get_data(self): """Get data from the device. Flatten dictionary to map device to map of device data. """ from tank_utility import auth, device data = {} try: data = device.get_device_data(self._token, self.device) except requests.exceptions.HTTPError as http_error: if (http_error.response.status_code == requests.codes.unauthorized): # pylint: disable=no-member _LOGGER.info("Getting new token") self._token = auth.get_token(self._email, self._password, force=True) data = device.get_device_data(self._token, self.device) else: raise http_error data.update(data.pop("device", {})) data.update(data.pop("lastReading", {})) return data