Пример #1
0
def recent_pressures_get_average():
	logging.debug("Received request /recent/pressures/average")
	startTime = time.monotonic()
	try:
		returnValue = RecentPressureModel.get_average()
		data = RecentPressureModel.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))
Пример #2
0
    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 = RecentPressureModel.get_average()
        foundHumidities = RecentHumidityModel.get_average()
        foundCo2 = RecentCO2Model.get_average()
        foundTemperatures = RecentTemperatureModel.get_average()

        # Build object
        returnObj = RecentSensorModel(foundPressure, foundHumidities, foundCo2,
                                      foundTemperatures)

        # Clean and return
        return returnObj