diff --git a/octoprint_simpleemergencystop/__init__.py b/octoprint_simpleemergencystop/__init__.py index 9821bba..041e2f9 100644 --- a/octoprint_simpleemergencystop/__init__.py +++ b/octoprint_simpleemergencystop/__init__.py @@ -1,33 +1,25 @@ # coding=utf-8 -from __future__ import absolute_import - -### (Don't forget to remove me) -# This is a basic skeleton for your plugin's __init__.py. You probably want to adjust the class name of your plugin -# as well as the plugin mixins it's subclassing from. This is really just a basic skeleton to get you started, -# defining your plugin as a template plugin, settings and asset plugin. Feel free to add or remove mixins -# as necessary. -# -# Take a look at the documentation on what other plugin mixins are available. +from __future__ import absolute_import, division, print_function, unicode_literals import octoprint.plugin + class SimpleemergencystopPlugin(octoprint.plugin.StartupPlugin, - octoprint.plugin.TemplatePlugin, - octoprint.plugin.SettingsPlugin, - octoprint.plugin.AssetPlugin, - octoprint.plugin.SimpleApiPlugin): + octoprint.plugin.TemplatePlugin, + octoprint.plugin.SettingsPlugin, + octoprint.plugin.AssetPlugin, + octoprint.plugin.SimpleApiPlugin): def __init__(self): self.emergencyGCODE = "" - def get_settings_defaults(self): return dict( emergencyGCODE="M112", - confirmationDialog = False + confirmationDialog=False ) def on_settings_save(self, data): - octoprint.plugin.SettingsPlugin.on_settings_save(self,data) + octoprint.plugin.SettingsPlugin.on_settings_save(self, data) self.emergencyGCODE = self._settings.get(["emergencyGCODE"]) def on_after_startup(self): @@ -35,9 +27,9 @@ class SimpleemergencystopPlugin(octoprint.plugin.StartupPlugin, def get_template_configs(self): return [ - #dict(type="navbar", custom_bindings=False), + # dict(type="navbar", custom_bindings=False), dict(type="settings", custom_bindings=False) - ] + ] def get_api_commands(self): return dict( @@ -45,14 +37,14 @@ class SimpleemergencystopPlugin(octoprint.plugin.StartupPlugin, ) def on_api_command(self, command, data): - ## check if there is a : in line + # check if there is a : in line find_this = ":" if find_this in str(self.emergencyGCODE): - # if : found then, split, then for each: + # if : found then, split, then for each: gcode_list = str(self.emergencyGCODE).split(':') for gcode in gcode_list: - self._printer.commands(gcode) + self._printer.commands(gcode) else: self._printer.commands(self.emergencyGCODE) @@ -62,7 +54,7 @@ class SimpleemergencystopPlugin(octoprint.plugin.StartupPlugin, js=["js/simpleemergencystop.js"], ) - ##~~ Softwareupdate hook + # Softwareupdate hook def get_update_information(self): # Define the configuration for your plugin to use with the Software Update @@ -89,6 +81,8 @@ class SimpleemergencystopPlugin(octoprint.plugin.StartupPlugin, # ("OctoPrint-PluginSkeleton"), you may define that here. Same goes for the other metadata derived from setup.py that # can be overwritten via __plugin_xyz__ control properties. See the documentation for that. __plugin_name__ = "Simple Emergency Stop" +__plugin_pythoncompat__ = ">=2.7,<4" + def __plugin_load__(): global __plugin_implementation__ @@ -98,4 +92,3 @@ def __plugin_load__(): __plugin_hooks__ = { "octoprint.plugin.softwareupdate.check_config": __plugin_implementation__.get_update_information } -