def historic_pressures_get_average(): logging.debug("Received request /historic/pressures/average") startTime = time.monotonic() try: returnValue = HistoricPressureModel.get_average() data = HistoricPressureModel.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))
def get_average(): # init foundPressure = None foundHumidities = None foundCo2 = None foundTemperatures = None # Execution (4 connection, could be more efficient but query time is hardly an issue) foundPressure = HistoricPressureModel.get_average() foundHumidities = HistoricHumidityModel.get_average() foundCo2 = HistoricCO2Model.get_average() foundTemperatures = HistoricTemperatureModel.get_average() # Build object returnObj = HistoricSensorModel( foundPressure, foundHumidities, foundCo2, foundTemperatures) # Clean and return return returnObj