Files
OctoPrint-CalibrationTools/octoprint_CalibrationTools/api.py
T
sergiuToporjinschi 599d3d5f9d separation of concerns
2022-01-29 23:21:41 +02:00

31 lines
762 B
Python

from __future__ import absolute_import, division, unicode_literals
import octoprint.plugin
import flask
CMD_LOAD_STEPS = "loadSteps"
class API(octoprint.plugin.SimpleApiPlugin):
@staticmethod
def get_api_commands():
return {
CMD_LOAD_STEPS: []
}
def on_api_get(self, request):
self._logger.debug("api.on_api_get")
return flask.jsonify(
{
"data": self.data["steps"]
}
)
def on_api_command(self, command, data):
self._logger.debug("api command [%s] received", command)
if command == CMD_LOAD_STEPS:
self._printer.commands("M92")
return flask.jsonify({
"data": self.data["steps"]
})