def recent_pressure_get_newest(): logging.debug("Received request /recent/pressures/newest") startTime = time.monotonic() try: returnValue = RecentPressureModel.get_newest() if returnValue is None: abort(404) data = returnValue.to_json() elapsedTime = time.monotonic() - startTime logging.debug("pressure get newest 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))
def get_newest(): # init foundPressure = None foundHumidities = None foundCo2 = None foundTemperatures = None # Execution (4 connection, could be more efficient but query time is hardly an issue) foundPressure = RecentPressureModel.get_newest() foundHumidities = RecentHumidityModel.get_newest() foundCo2 = RecentCO2Model.get_newest() foundTemperatures = RecentTemperatureModel.get_newest() # Build object returnObj = RecentSensorModel(foundPressure, foundHumidities, foundCo2, foundTemperatures) # Clean and return return returnObj