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))
示例#2
0
    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