Пример #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 to_average_json(self):
     logging.debug("Formatting SensorModel to average json")
     json = {
         'type': 'All recent sensor average',
         'attributes': {
             'pressure':
             RecentPressureModel.average_json(self.pressures),
             'humidity':
             RecentHumidityModel.average_json(self.humidities),
             'co2':
             RecentCO2Model.average_json(self.co2),
             'temperature':
             RecentTemperatureModel.average_json(self.temperatures)
         }
     }
     return json
Пример #3
0
def pressure_get_average_in_range():
	logging.debug("Received request /recent/pressures/average/range")
	startTime = time.monotonic()
	try:
		start = req.args.get('start')
		if start is None:
			start = '2020-01-01T00:00:00'
		logging.debug("Start arg is: "+ str(start))

		end = req.args.get('end')
		if end is None:
			end = datetime.utcnow()
		logging.debug("End arg is: "+ str(end))

		returnValue = RecentPressureModel.get_average_by_range(start,end)
		data = RecentPressureModel.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))