Exemplo n.º 1
0
def pressures_get_average():
    logging.debug("Received request /pressures/average")
    startTime = time.monotonic()
    try:
        returnValue = PressureModel.get_average()
        data = PressureModel.average_json(returnValue)
        elapsedTime = time.monotonic() - startTime
        logging.debug("pressure get average request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(200, data=data, timeUTC=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))
Exemplo n.º 2
0
 def to_average_json(self):
     logging.debug("Formatting SensorModel to average json")
     json = {
         'type': 'All sensor average',
         'attributes': {
             'pressure': PressureModel.average_json(self.pressures),
             'humidity': HumidityModel.average_json(self.humidities),
             'co2': CO2Model.average_json(self.co2),
             'temperature': TemperatureModel.average_json(self.temperatures)
         }
     }
     return json
Exemplo n.º 3
0
def pressure_get_average_in_range():
    logging.debug("Received request /pressures/average/range")
    startTime = time.monotonic()
    try:
        start = req.args.get('start')
        if start is None:
            start = '2020-01-01T00:00:00'

        end = req.args.get('end')
        if end is None:
            end = datetime.utcnow()

        returnValue = PressureModel.get_average_by_range(start, end)
        data = PressureModel.average_json(returnValue)
        elapsedTime = time.monotonic() - startTime
        logging.debug("pressure get average by range all request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(200, data=data, timeUTC=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))