@@ -1,21 +1,25 @@
1from datetime import datetime
1from datetime import datetime
3categories = []
4categories = []
4url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s={query}=X'
5url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s={query}=X'
5weight = 100
6weight = 100
8+parser_re = re.compile(r'^\W*(\d+(?:\.\d+)?)\W*([a-z]{3})\W*(?:in)?\W*([a-z]{3})\W*$')
7def request(query, params):
10def request(query, params):
11+ m = parser_re.match(query)
10− ammount, from_currency, _, to_currency = query.split()
16+ ammount, from_currency, to_currency = m.groups()
11 ammount = float(ammount)
17 ammount = float(ammount)
13 # wrong params
19 # wrong params
14 return params
20 return params
16 q = (from_currency+to_currency).upper()
22 q = (from_currency+to_currency).upper()
20 params['url'] = url.format(query=q)
24 params['url'] = url.format(query=q)
21 params['ammount'] = ammount
25 params['ammount'] = ammount