From 24fbcb1d81559300c581687ba2f6cd321c8da27d Mon Sep 17 00:00:00 2001 From: Denis Fomin Date: Tue, 4 Sep 2012 00:15:53 +0400 Subject: [PATCH] [guilhem].PluginInstallerPlugin.Add configuration option for FTP TLS.Fixes #34 --- plugin_installer/config_dialog.ui | 18 +++++++++++++++++- plugin_installer/manifest.ini | 2 +- plugin_installer/plugin_installer.py | 10 ++++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/plugin_installer/config_dialog.ui b/plugin_installer/config_dialog.ui index 9943a48..312ef88 100644 --- a/plugin_installer/config_dialog.ui +++ b/plugin_installer/config_dialog.ui @@ -301,8 +301,9 @@ Check update after start True - True + False False + False True @@ -311,6 +312,21 @@ 1 + + + Use TLS transport + True + False + False + False + True + + + + False + 2 + + diff --git a/plugin_installer/manifest.ini b/plugin_installer/manifest.ini index 7e440ec..7f9e082 100644 --- a/plugin_installer/manifest.ini +++ b/plugin_installer/manifest.ini @@ -1,7 +1,7 @@ [info] name: Plugin Installer short_name: plugin_installer -version: 0.10.4 +version: 0.10.5 description: Install and upgrade plugins from ftp authors: Denis Fomin Yann Leboulanger diff --git a/plugin_installer/plugin_installer.py b/plugin_installer/plugin_installer.py index 0f246b2..60a22c6 100644 --- a/plugin_installer/plugin_installer.py +++ b/plugin_installer/plugin_installer.py @@ -63,7 +63,8 @@ class PluginInstaller(GajimPlugin): self.description = _('Install and upgrade plugins from ftp') self.config_dialog = PluginInstallerPluginConfigDialog(self) self.config_default_values = {'ftp_server': ('ftp.gajim.org', ''), - 'check_update': (True, ''),} + 'check_update': (True, ''), + 'TLS': (True, ''),} self.window = None self.progressbar = None self.available_plugins_model = None @@ -98,7 +99,7 @@ class PluginInstaller(GajimPlugin): '\n%s') % plugins_str, on_response_yes=open_update) def ftp_connect(self): - if sys.version_info[:2] > (2, 6): + if sys.version_info[:2] > (2, 6) and self.config['TLS'] : con = ftplib.FTP_TLS(self.config['ftp_server']) con.login() con.prot_p() @@ -620,6 +621,8 @@ class PluginInstallerPluginConfigDialog(GajimPluginConfigDialog): widget.set_text(str(self.plugin.config['ftp_server'])) self.xml.get_object('check_update').set_active( self.plugin.config['check_update']) + self.xml.get_object('TLS').set_active( + self.plugin.config['TLS']) def on_hide(self, widget): widget = self.xml.get_object('ftp_server') @@ -627,3 +630,6 @@ class PluginInstallerPluginConfigDialog(GajimPluginConfigDialog): def on_check_update_toggled(self, widget): self.plugin.config['check_update'] = widget.get_active() + + def on_tls_toggled(self, widget): + self.plugin.config['TLS'] = widget.get_active()