From 09fcac18a70ed49dac362f8ee829f5adee0eb15f Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sat, 23 Jan 2010 21:52:24 +0100 Subject: [PATCH] [entropy.client.services.ugc] code style update --- .../entropy/client/services/ugc/interfaces.py | 45 ++++++++++++------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/libraries/entropy/client/services/ugc/interfaces.py b/libraries/entropy/client/services/ugc/interfaces.py index cbe97ba83..c9f41ae8e 100644 --- a/libraries/entropy/client/services/ugc/interfaces.py +++ b/libraries/entropy/client/services/ugc/interfaces.py @@ -13,7 +13,8 @@ import os import shutil from entropy.core import Singleton -from entropy.exceptions import * +from entropy.exceptions import SSLError, TimeoutError, RepositoryError, \ + ConnectionError, PermissionDenied from entropy.const import etpConst, const_setup_file, const_setup_perms from entropy.i18n import _ @@ -26,8 +27,8 @@ class Client: from entropy.client.interfaces import Client as Cl if not isinstance(EquoInstance, Cl): - mytxt = _("A valid Client based instance is needed") - raise IncorrectParameter("IncorrectParameter: %s" % (mytxt,)) + mytxt = "A valid Client based instance is needed" + raise AttributeError(mytxt) import socket, threading self.socket, self.threading = socket, threading @@ -47,8 +48,7 @@ class Client: if repository not in avail_data: avail_data = self.Entropy.SystemSettings['repositories']['excluded'] if repository not in avail_data: - raise RepositoryError("RepositoryError: %s" % ( - _('repository is not available'),)) + raise RepositoryError('repository is not available') # unsupported by repository? if 'service_uri' not in avail_data[repository] is None: @@ -108,7 +108,7 @@ class Client: aware = True else: aware = False - except TimeoutError: + except (TimeoutError, SSLError,): aware = False self.UGCCache._set_live_cache_item(repository, @@ -357,15 +357,22 @@ class Client: return None return self.UGCCache.get_icon_cache(pkgkey, repository) - def send_document_autosense(self, repository, pkgkey, ugc_type, data, title, description, keywords): + def send_document_autosense(self, repository, pkgkey, ugc_type, data, + title, description, keywords): + if ugc_type == etpConst['ugc_doctypes']['generic_file']: - return self.send_file(repository, pkgkey, data, title, description, keywords) + return self.send_file(repository, pkgkey, data, title, + description, keywords) elif ugc_type == etpConst['ugc_doctypes']['image']: - return self.send_image(repository, pkgkey, data, title, description, keywords) + return self.send_image(repository, pkgkey, data, title, + description, keywords) elif ugc_type == etpConst['ugc_doctypes']['youtube_video']: - return self.send_youtube_video(repository, pkgkey, data, title, description, keywords) + return self.send_youtube_video(repository, pkgkey, data, title, + description, keywords) elif ugc_type == etpConst['ugc_doctypes']['comments']: - return self.add_comment(repository, pkgkey, description, title, keywords) + return self.add_comment(repository, pkgkey, + description, title, keywords) + return None, 'type not supported locally' def remove_document_autosense(self, repository, iddoc, ugc_type): @@ -442,7 +449,8 @@ class AuthStore(Singleton): repositories = store.getElementsByTagName("repository") for repository in repositories: repoid = repository.getAttribute("id") - if not repoid: continue + if not repoid: + continue username = repository.getElementsByTagName("username")[0].firstChild.data.strip() password = repository.getElementsByTagName("password")[0].firstChild.data.strip() self.store[repoid] = {'username': username, 'password': password} @@ -462,12 +470,14 @@ class AuthStore(Singleton): repo.setAttribute('id', repository) # username username = self.xmldoc.createElement("username") - username_value = self.xmldoc.createTextNode(self.store[repository]['username']) + username_value = self.xmldoc.createTextNode( + self.store[repository]['username']) username.appendChild(username_value) repo.appendChild(username) # password password = self.xmldoc.createElement("password") - password_value = self.xmldoc.createTextNode(self.store[repository]['password']) + password_value = self.xmldoc.createTextNode( + self.store[repository]['password']) password.appendChild(password_value) repo.appendChild(password) store.appendChild(repo) @@ -490,8 +500,11 @@ class AuthStore(Singleton): self.save_store() def read_login(self, repository): - if repository in self.store: - return self.store[repository]['username'], self.store[repository]['password'] + data = self.store.get(repository) + if data is None: + return None + return data['username'], data['password'] + class Cache: