class DavisPusher:
self._endpoint = "{host}:{port}/{endpoint}".format(host=host,
endpoint=endpoint,
port=port)
self.payload = {}
def format_message(self,
payload: dict,
sensor_id: str = environ['SENSOR_ID'],
latitude: str = environ['LATITUDE'],
longitude: str = environ['LONGITUDE'],
altitude: str = environ['ALTITUDE'],
) -> dict:
"""Formats message for backend."""
payload_copy = payload.copy()
try:
self.payload = payload_copy
self.payload['sensor_id'] = sensor_id
self.payload['altitude'] = float(altitude)
self.payload['longitude'] = float(longitude)
self.payload['latitude'] = float(latitude)
except Exception:
self.payload = {}
def send_message(self, payload):
'''formats and sends message to backend'''
self.format_message(payload)
resp = requests.post(self._endpoint, data = json.dumps(self.payload), allow_redirects = True) log.debug("got HTTP statuscode %s", resp.status_code)