def f(name, implementation): """Factory for additional injections/initializations depending on plugin type""" if not isinstance(implementation, octoprint.plugin.SettingsPlugin): return default_settings_overlay = {"plugins": {}} default_settings_overlay["plugins"][ name] = implementation.get_settings_defaults() settings.add_overlay(default_settings_overlay, at_end=True) plugin_settings = octoprint.plugin.plugin_settings_for_settings_plugin( name, implementation) if plugin_settings is None: return return {"settings": plugin_settings}
def handle_plugin_enabled(name, plugin): if name in settings_overlays: settings.add_overlay(settings_overlays[name]) logger.info("Added settings overlay from plugin {}".format(name))
def handle_plugin_enabled(name, plugin): if name in settings_overlays: settings.add_overlay(settings_overlays[name]) logger.info("Added settings overlay from plugin {}".format(name))