diff --git a/src/octoprint/plugins/pluginmanager/__init__.py b/src/octoprint/plugins/pluginmanager/__init__.py index cee575b5..1926a970 100644 --- a/src/octoprint/plugins/pluginmanager/__init__.py +++ b/src/octoprint/plugins/pluginmanager/__init__.py @@ -39,7 +39,6 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, self._pending_uninstall = set() self._pip_caller = None - self._pip_version_dependency_links = pkg_resources.parse_version("1.5") self._repository_available = False self._repository_plugins = [] @@ -75,8 +74,7 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, return dict( repository="http://plugins.octoprint.org/plugins.json", repository_ttl=24*60, - pip=None, - dependency_links=False + pip=None ) def on_settings_save(self, data): @@ -171,7 +169,6 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, plugin_name = data["plugin"] if "plugin" in data else None return self.command_install(url=url, force="force" in data and data["force"] in valid_boolean_trues, - dependency_links="dependency_links" in data and data["dependency_links"] in valid_boolean_trues, reinstall=plugin_name) elif command == "uninstall": @@ -190,7 +187,7 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, plugin = self._plugin_manager.plugins[plugin_name] return self.command_toggle(plugin, command) - def command_install(self, url=None, path=None, force=False, reinstall=None, dependency_links=False): + def command_install(self, url=None, path=None, force=False, reinstall=None): if url is not None: pip_args = ["install", sarge.shell_quote(url)] elif path is not None: @@ -198,9 +195,6 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, else: raise ValueError("Either url or path must be provided") - if dependency_links or self._settings.get_boolean(["dependency_links"]): - pip_args.append("--process-dependency-links") - all_plugins_before = self._plugin_manager.find_plugins() success_string = "Successfully installed" @@ -409,10 +403,6 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, def _call_pip(self, args): if self._pip_caller is None or not self._pip_caller.available: raise RuntimeError(u"No pip available, can't operate".format(**locals())) - - if "--process-dependency-links" in args and self._pip_caller < self._pip_version_dependency_links: - args.remove("--process-dependency-links") - return self._pip_caller.execute(*args) def _log_call(self, *lines): @@ -513,9 +503,6 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, def map_repository_entry(entry): result = dict(entry) - if not "follow_dependency_links" in result: - result["follow_dependency_links"] = False - result["is_compatible"] = dict( octoprint=True, os=True diff --git a/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js b/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js index f7508851..04aa302c 100644 --- a/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js +++ b/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js @@ -70,8 +70,6 @@ $(function() { self.loglines = ko.observableArray([]); self.installedPlugins = ko.observableArray([]); - self.followDependencyLinks = ko.observable(false); - self.working = ko.observable(false); self.workingTitle = ko.observable(); self.workingDialog = undefined; @@ -127,9 +125,6 @@ $(function() { self.uploadButton.unbind("click"); self.uploadButton.bind("click", function() { self._markWorking(gettext("Installing plugin..."), gettext("Installing plugin from uploaded archive...")); - data.formData = { - dependency_links: self.followDependencyLinks() - }; data.submit(); return false; }); @@ -243,13 +238,13 @@ $(function() { } if (self.installed(data)) { - self.installPlugin(data.archive, data.title, data.id, data.follow_dependency_links || self.followDependencyLinks()); + self.installPlugin(data.archive, data.title, data.id); } else { - self.installPlugin(data.archive, data.title, undefined, data.follow_dependency_links || self.followDependencyLinks()); + self.installPlugin(data.archive, data.title, undefined); } }; - self.installPlugin = function(url, name, reinstall, followDependencyLinks) { + self.installPlugin = function(url, name, reinstall) { if (!self.loginState.isAdmin()) { return; } @@ -263,10 +258,6 @@ $(function() { } if (!url) return; - if (followDependencyLinks === undefined) { - followDependencyLinks = self.followDependencyLinks(); - } - var workTitle, workText; if (!reinstall) { workTitle = gettext("Installing plugin..."); @@ -282,7 +273,7 @@ $(function() { self._markWorking(workTitle, workText); var command = "install"; - var payload = {url: url, dependency_links: followDependencyLinks}; + var payload = {url: url}; if (reinstall) { payload["plugin"] = reinstall; payload["force"] = true; diff --git a/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 b/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 index cd92a6a3..bc05691e 100644 --- a/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 +++ b/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 @@ -147,21 +147,6 @@ {{ _('This does not look like a valid plugin archive. Valid plugin archives should be either zip files or tarballs and have the extension ".zip", ".tar.gz", ".tgz" or ".tar"') }} - -
-
{{ _('Advanced options') }}
-
-
-
-
- -
-
-
-
-