Esempio n. 1
0
def co2_get_oldest():
    logging.debug("Received request /co2/oldest")
    startTime = time.monotonic()
    try:
        returnValue = CO2Model.get_oldest()
        if returnValue is None:
            abort(404)
        data = returnValue.to_json()
        elapsedTime = time.monotonic() - startTime
        logging.debug("co2 get oldest request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(200, data=data, timeUTC=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))
Esempio n. 2
0
    def get_oldest():
        # init
        foundPressure = None
        foundHumidities = None
        foundCo2 = None
        foundTemperatures = None

        # Execution (4 connection, could be more effecient but query time is hardly an issue)
        foundPressure = PressureModel.get_oldest()
        foundHumidities = HumidityModel.get_oldest()
        foundCo2 = CO2Model.get_oldest()
        foundTemperatures = TemperatureModel.get_oldest()

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

        # Clean and return
        return returnObj