From 5e949f642636c7a6dd6f972d15f42d439389323c Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 6 Apr 2011 12:08:50 +0200 Subject: [PATCH] fix unicode problems (closes #624) --- weboob/backends/meteofrance/browser.py | 2 +- weboob/backends/yahoo/backend.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/weboob/backends/meteofrance/browser.py b/weboob/backends/meteofrance/browser.py index 54afe120..12320064 100644 --- a/weboob/backends/meteofrance/browser.py +++ b/weboob/backends/meteofrance/browser.py @@ -45,7 +45,7 @@ class MeteofranceBrowser(BaseBrowser): BaseBrowser.__init__(self, *args, **kwargs) def iter_city_search(self, pattern): - searchurl = self.CITY_SEARCH_URL.format(city_pattern=urllib.quote_plus(pattern)) + searchurl = self.CITY_SEARCH_URL.format(city_pattern=urllib.quote_plus(pattern.encode('utf-8'))) self.location(searchurl) if self.is_on_page(CityPage): diff --git a/weboob/backends/yahoo/backend.py b/weboob/backends/yahoo/backend.py index 870dabfc..87c4e972 100644 --- a/weboob/backends/yahoo/backend.py +++ b/weboob/backends/yahoo/backend.py @@ -58,7 +58,7 @@ class YahooBackend(BaseBackend, ICapWeather): # so i use a basic but efficient parsing with self.browser: - content = self.browser.readurl((self.SEARCH_URL % pattern).replace(' ','+')) + content = self.browser.readurl((self.SEARCH_URL % pattern.encode('utf-8')).replace(' ','+')) page='' for line in content.split('\n'):