From 9d229be8b139b288cd4e87af2d76736bbb0760e4 Mon Sep 17 00:00:00 2001 From: Christophe Benz Date: Mon, 26 Apr 2010 19:46:15 +0200 Subject: [PATCH] display friendly message if dependency is missing --- weboob/backends/youtube/backend.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/weboob/backends/youtube/backend.py b/weboob/backends/youtube/backend.py index ce8145e3..9df3af98 100644 --- a/weboob/backends/youtube/backend.py +++ b/weboob/backends/youtube/backend.py @@ -18,6 +18,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """ +import logging import re from weboob.backend import BaseBackend @@ -47,7 +48,11 @@ class YoutubeBackend(BaseBackend, ICapVideoProvider): return self.browser.get_video(_id) def iter_search_results(self, pattern=None, sortby=ICapVideoProvider.SEARCH_RELEVANCE, nsfw=False): - import gdata.youtube.service + try: + import gdata.youtube.service + except ImportError: + logging.warning('Youtube backend search feature requires python-gdata package.') + return yt_service = gdata.youtube.service.YouTubeService() query = gdata.youtube.service.YouTubeVideoQuery() query.orderby = ('relevance', 'rating', 'viewCount', 'published')[sortby]