Example #1
0
def apiPrinterState():
    if not settings().get(["api", "enabled"]):
        abort(401)

    if not "apikey" in request.values.keys():
        abort(401)

    if request.values["apikey"] != settings().get(["api", "key"]):
        abort(403)

    currentData = printer.getCurrentData()
    currentData.update({"temperatures": printer.getCurrentTemperatures()})
    return jsonify(currentData)
Example #2
0
def apiPrinterState():
    if not settings.get("api", "enabled"):
        abort(401)

    if not "apikey" in request.values.keys():
        abort(401)

    if request.values["apikey"] != settings.get("api", "key"):
        abort(403)

    currentData = printer.getCurrentData()
    currentData.update({
        "temperatures": printer.getCurrentTemperatures()
    })
    return jsonify(currentData)
Example #3
0
def _getTemperatureData(filter):
    if not printer.isOperational():
        return make_response("Printer is not operational", 409)

    tempData = printer.getCurrentTemperatures()
    result = {"temps": filter(tempData)}

    if "history" in request.values.keys() and request.values["history"] in valid_boolean_trues:
        tempHistory = printer.getTemperatureHistory()

        limit = 300
        if "limit" in request.values.keys() and unicode(request.values["limit"]).isnumeric():
            limit = int(request.values["limit"])

        history = list(tempHistory)
        limit = min(limit, len(history))

        result.update({"history": map(lambda x: filter(x), history[-limit:])})

    return result
Example #4
0
def _getTemperatureData(filter):
	if not printer.isOperational():
		return make_response("Printer is not operational", 409)

	tempData = printer.getCurrentTemperatures()

	if "history" in request.values.keys() and request.values["history"] in valid_boolean_trues:
		tempHistory = printer.getTemperatureHistory()

		limit = 300
		if "limit" in request.values.keys() and unicode(request.values["limit"]).isnumeric():
			limit = int(request.values["limit"])

		history = list(tempHistory)
		limit = min(limit, len(history))

		tempData.update({
			"history": map(lambda x: filter(x), history[-limit:])
		})

	return filter(tempData)
Example #5
0
def apiPrinterState():
	currentData = printer.getCurrentData()
	currentData.update({
		"temperatures": printer.getCurrentTemperatures()
	})
	return jsonify(currentData)