From b2391322d4db6b36be7814f49d8e3e105f3082a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Thu, 11 Feb 2016 09:38:35 +0100 Subject: [PATCH] Removed sudo stuff from plugin manager, don't display full pip command --- src/octoprint/plugins/pluginmanager/__init__.py | 5 ++--- .../pluginmanager/static/js/pluginmanager.js | 11 ++--------- .../templates/pluginmanager_settings.jinja2 | 16 ++-------------- 3 files changed, 6 insertions(+), 26 deletions(-) diff --git a/src/octoprint/plugins/pluginmanager/__init__.py b/src/octoprint/plugins/pluginmanager/__init__.py index 7f51f74f..3bdffeb5 100644 --- a/src/octoprint/plugins/pluginmanager/__init__.py +++ b/src/octoprint/plugins/pluginmanager/__init__.py @@ -188,13 +188,12 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, octoprint=self._get_octoprint_version_string(), pip=dict( available=self._pip_caller.available, - command=self._pip_caller.command, version=self._pip_caller.version_string, install_dir=self._pip_caller.install_dir, - use_sudo=self._pip_caller.use_sudo, use_user=self._pip_caller.use_user, virtual_env=self._pip_caller.virtual_env, - additional_args=self._settings.get(["pip_args"]) + additional_args=self._settings.get(["pip_args"]), + python=sys.executable )) def on_api_command(self, command, data): diff --git a/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js b/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js index ae574e99..7b6ac520 100644 --- a/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js +++ b/src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js @@ -148,17 +148,13 @@ $(function() { self.followDependencyLinks = ko.observable(false); self.pipAvailable = ko.observable(false); - self.pipCommand = ko.observable(); self.pipVersion = ko.observable(); self.pipInstallDir = ko.observable(); self.pipUseUser = ko.observable(); - self.pipUseSudo = ko.observable(); self.pipVirtualEnv = ko.observable(); self.pipAdditionalArgs = ko.observable(); + self.pipPython = ko.observable(); - self.pipUseSudoString = ko.pureComputed(function() { - return self.pipUseSudo() ? "yes" : "no"; - }); self.pipUseUserString = ko.pureComputed(function() { return self.pipUseUser() ? "yes" : "no"; }); @@ -305,19 +301,16 @@ $(function() { self._fromPipResponse = function(data) { self.pipAvailable(data.available); if (data.available) { - self.pipCommand(data.command); self.pipVersion(data.version); self.pipInstallDir(data.install_dir); self.pipUseUser(data.use_user); - self.pipUseSudo(data.use_sudo); self.pipVirtualEnv(data.virtual_env); self.pipAdditionalArgs(data.additional_args); + self.pipPython(data.python); } else { - self.pipCommand(undefined); self.pipVersion(undefined); self.pipInstallDir(undefined); self.pipUseUser(undefined); - self.pipUseSudo(undefined); self.pipVirtualEnv(undefined); self.pipAdditionalArgs(undefined); } diff --git a/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 b/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 index 926847a5..0358cf3a 100644 --- a/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 +++ b/src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2 @@ -13,19 +13,8 @@ {% endtrans %} {% endmacro %} -{% macro pluginmanager_sudopip() %} -
{% trans %} - The pip command is configured to use sudo. This - is not recommended due to security reasons. It is strongly - suggested you install OctoPrint under a - user-owned virtual environment - so that the use of sudo is not needed for plugin management. -{% endtrans %}
-{% endmacro %} - {{ pluginmanager_printing() }} {{ pluginmanager_nopip() }} -{{ pluginmanager_sudopip() }}
@@ -76,13 +65,13 @@
- Using pip at "", Version + Using pip of "", Version
- Installation directory: ("--user" flag: , sudo: )
+ Installation directory: ("--user" flag: )
Virtual environment:
Additional Arguments:
@@ -110,7 +99,6 @@