Files
OctoPrint-CalibrationTools/octoprint_CalibrationTools/api.py
T
sergiuToporjinschi b5cd1b4c22 initial commit
2022-01-29 18:22:33 +02:00

37 lines
974 B
Python

# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, unicode_literals
import flask
CMD_LOAD_STEPS_EEPROM = "loadSteps"
class API:
def __init__(self, plugin):
self._settings = plugin._settings # noqa
self._logger = plugin._logger # noqa
self._printer = plugin._printer # noqa
self.m92Data = plugin.m92Data # noqa
self._plugin = plugin
@staticmethod
def get_api_commands():
return {
CMD_LOAD_STEPS_EEPROM: []
}
def on_api_get(self, request):
self._logger.info("on api get")
return flask.jsonify(
{
"data": self.m92Data
}
)
def on_api_command(self, command, data):
if command == CMD_LOAD_STEPS_EEPROM:
self._logger.info("CMD_LOAD_STEPS_EEPROM")
self._printer.commands("M92")
return flask.jsonify({
"data": self.m92Data
})