diff options
author | diSabler <dissy@ya.ru> | 2020-05-01 20:13:18 +0300 |
---|---|---|
committer | diSabler <dissy@ya.ru> | 2020-05-01 20:13:18 +0300 |
commit | 1cadd0a6fdc553f3a43fc7acb2c00fb73b537a97 (patch) | |
tree | acc5d9a4bb39b7665f99c443689fb42b45a7e07c | |
parent | 320d30942ca51da5ef8d05d20587b9a1b4cc66b9 (diff) |
fix: yandex currency
-rw-r--r-- | plugins/yandexcurrency.py | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/plugins/yandexcurrency.py b/plugins/yandexcurrency.py index f2487a7..91488fe 100644 --- a/plugins/yandexcurrency.py +++ b/plugins/yandexcurrency.py @@ -23,22 +23,20 @@ # --------------------------------------------------------------------------- #
def cmd_yandex_currency(raw_in):
- try:
- data = requests.get('https://yandex.ru').content
- regexp = '''
- <span class="inline-stocks__value_inner">(.*?)</span></span><span.*?>(.*?)</span>\
- .*?<span class="inline-stocks__value_inner">(.*?)</span></span><span.*?>(.*?)</span>\
- .*?<span class="inline-stocks__value_inner">(.*?)</span></span><span.*?>(.*?)<span
- '''.replace('\t', '').replace('\n', '').strip()
- res = re.findall(regexp , data)
- r = [res[0][t:t+2] for t in xrange(0, len(res[0]), 2)]
- msg = '<b>Yandex rates</b><pre>'
- icons = ['πΊπΈ', 'π«π²', 'π’']
- for n, i in enumerate(icons):
- msg += '\n%s %s %s' % (i, r[n][0].replace(',', '.'), r[n][1].replace(',', '.'))
- msg += '</pre>'
- except:
- msg = 'Ooops! The market collapsed, the salary will not be!'
+ data = requests.get('https://yandex.ru').content
+ regexp = '''<span.*?>(.+?)</span'''
+ data = data.split('<span class="inline-stocks__value_inner">')
+ r = []
+ for t in data:
+ cur = t.split('<', 1)[0]
+ stat = re.findall(regexp, t)[0].split('<', 1)[0]
+ r.append([cur, stat])
+ r = r[-3:]
+ msg = '<b>Yandex rates</b><pre>'
+ icons = ['πΊπΈ', 'π«π²', 'π’']
+ for n, i in enumerate(icons):
+ msg += '\n%s %s %s' % (i, r[n][0].replace(',', '.'), r[n][1].replace(',', '.'))
+ msg += '</pre>'
send_msg(raw_in, msg)
commands = [['ycurr', cmd_yandex_currency, False, 'raw', 'Yandex exchange rate']]
|