Przeglądaj źródła

Allow use of chars as € in currency converter

Cqoicebordel 10 lat temu
rodzic
commit
94567d99b3
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3
    3
      searx/engines/currency_convert.py

+ 3
- 3
searx/engines/currency_convert.py Wyświetl plik

9
 url = 'https://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s={query}=X'
9
 url = 'https://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s={query}=X'
10
 weight = 100
10
 weight = 100
11
 
11
 
12
-parser_re = re.compile(r'^\W*(\d+(?:\.\d+)?)\W*([^.0-9].+)\W*in?\W*([^\.]+)\W*$', re.I)  # noqa
12
+parser_re = re.compile(u'^\W*(\d+(?:\.\d+)?)\W*([^.0-9].+)\W+in?\W+([^\.]+)\W*$', re.I)  # noqa
13
 
13
 
14
 db = 1
14
 db = 1
15
 
15
 
17
 def normalize_name(name):
17
 def normalize_name(name):
18
     name = name.lower().replace('-', ' ')
18
     name = name.lower().replace('-', ' ')
19
     name = re.sub(' +', ' ', name)
19
     name = re.sub(' +', ' ', name)
20
-    return unicodedata.normalize('NFKD', u"" + name).lower()
20
+    return unicodedata.normalize('NFKD', name).lower()
21
 
21
 
22
 
22
 
23
 def name_to_iso4217(name):
23
 def name_to_iso4217(name):
35
 
35
 
36
 
36
 
37
 def request(query, params):
37
 def request(query, params):
38
-    m = parser_re.match(query)
38
+    m = parser_re.match(unicode(query, 'utf8'))
39
     if not m:
39
     if not m:
40
         # wrong query
40
         # wrong query
41
         return params
41
         return params