Files
OctoPrint-CalibrationTools/octoprint_CalibrationTools/api.py
T
2022-01-29 21:51:58 +02:00

37 lines
968 B
Python

# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, unicode_literals
import flask
CMD_LOAD_STEPS = "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: []
}
def on_api_get(self, request):
self._logger.debug("api.on_api_get")
return flask.jsonify(
{
"data": self.m92Data
}
)
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.m92Data
})