Exemplo n.º 1
0
def historic_sensors_reset_in_range():
    logging.debug("Received request /historic/sensors/reset/range")
    startTime = time.monotonic()
    try:
        # Requires a simple pw
        pw = req.args.get("pw")
        logging.debug("pw arg is: " + str(pw))
        if pw != "A7G2V9":
            abort(403)

        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))

        HistoricSensorModel.delete_by_range(start, end)
        elapsedTime = time.monotonic() - startTime
        logging.debug("temperature reset in range request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(204, timeUTC=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))
Exemplo n.º 2
0
def historic_sensors_reset():
    logging.debug("Received request /historic/sensors/reset")
    startTime = time.monotonic()
    try:
        # Requires a simple pw
        pw = req.args.get("pw")
        logging.debug("pw arg is: " + str(pw))
        if pw != "A7G2V9":
            abort(403)

        HistoricSensorModel.delete_all()
        elapsedTime = time.monotonic() - startTime
        logging.debug("temperature reset request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(204, timeUTC=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))
Exemplo n.º 3
0
def historic_sensors_get_average():
    logging.debug("Received request /historic/sensors/average")
    startTime = time.monotonic()
    try:
        returnValue = HistoricSensorModel.get_average()
        data = returnValue.to_average_json()
        elapsedTime = time.monotonic() - startTime
        logging.debug("sensors get average all request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(200, data=data, time=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))
Exemplo n.º 4
0
def historic_sensors_get_all():
    logging.debug("Received request /historic/sensors")
    startTime = time.monotonic()
    try:
        dataArray = []
        sensor = HistoricSensorModel.get_all()
        data = sensor.to_json_array()
        elapsedTime = time.monotonic() - startTime
        logging.debug("sensors get 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))
Exemplo n.º 5
0
def historic_sensors_get_by_search():
    logging.debug("Received request /historic/sensors/search")
    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))

        sensor = HistoricSensorModel.get_by_search(start, end)
        data = sensor.to_json_array()
        elapsedTime = time.monotonic() - startTime
        logging.debug("sensors get by id request time: " +
                      str(round(elapsedTime, 5)) + " seconds")
        return res(200, data=data, time=datetime.utcnow())
    except mariadb.Error as e:
        abort(500, str(e))