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)
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)
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
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)
def apiPrinterState(): currentData = printer.getCurrentData() currentData.update({ "temperatures": printer.getCurrentTemperatures() }) return jsonify(currentData)