Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/isida/vi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiSabler <dissy@ya.ru>2020-05-01 20:13:18 +0300
committerdiSabler <dissy@ya.ru>2020-05-01 20:13:18 +0300
commit1cadd0a6fdc553f3a43fc7acb2c00fb73b537a97 (patch)
treeacc5d9a4bb39b7665f99c443689fb42b45a7e07c
parent320d30942ca51da5ef8d05d20587b9a1b4cc66b9 (diff)
fix: yandex currency
-rw-r--r--plugins/yandexcurrency.py30
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']]