diff options
author | unknown <dissy@ya.ru> | 2014-01-24 17:59:50 +0400 |
---|---|---|
committer | unknown <dissy@ya.ru> | 2014-01-24 17:59:50 +0400 |
commit | 42b55d05f8f6712f63d0cc2bd44bc434eba08b60 (patch) | |
tree | 75ac539c81cb55662c3babab2b10362e49244996 | |
parent | 5e11b37820ea80e4692530dc10d18a993c756a19 (diff) |
add: reconcilability between zodiac signs
-rw-r--r-- | data/locales/ru.txt | 8 | ||||
-rw-r--r-- | data/locales/ua.txt | 7 | ||||
-rw-r--r-- | data/sovmestimosti.txt | 156 | ||||
-rw-r--r-- | plugins/sovm.py | 42 |
4 files changed, 208 insertions, 5 deletions
diff --git a/data/locales/ru.txt b/data/locales/ru.txt index a44b054..688a3d6 100644 --- a/data/locales/ru.txt +++ b/data/locales/ru.txt @@ -1047,8 +1047,8 @@ Add feed to schedule: %s (%s) %s Добавлена новость в распи Can't find in schedule: %s Не могу найти в расписании: %s Delete feed from schedule: %s Удалено из расписания: %s Unable to access server! Нет доступа к серверу! -Feeds for Новости для New feeds not found! Нет новых новостей! +Feeds for Новости для Bad url or rss/atom not found at %s - %s Ошибка url или новости не найдены на %s - %s Current status: %s Текущий статус: %s Available items: %s Доступны элементы: %s @@ -1266,6 +1266,10 @@ Soft update from VCS. Мягкое обновление из VCS. # file: plugins/sokr.py Abbreviations.\nExamples: sokr abbr, sokr 6 abbr, sokr 3-7 abbr Аббревиатуры. Примеры использования: sokr abbr, sokr 6 abbr, sokr 3-7 abbr +# file: plugins/sovm.py +Sign not found! Знак не найден! +Reconcilability between zodiac signs Совместимость знаков зодиака + # file: plugins/spellcheck.py Spellchecker. Example: spell [uk|ru|en] sentence Проверка орфографии. Пример: spell [uk|ru|en] предложение @@ -1826,5 +1830,5 @@ Youtube settings Настройки youtube API settings Настройки API # write locale file: ru.txt -# total: 1498 +# total: 1500 # missed translations: 1 diff --git a/data/locales/ua.txt b/data/locales/ua.txt index fe478a2..aab7397 100644 --- a/data/locales/ua.txt +++ b/data/locales/ua.txt @@ -1047,8 +1047,8 @@ Add feed to schedule: %s (%s) %s Додана новина в розклад: %s Can't find in schedule: %s Не можу знайти в розкладі: %s Delete feed from schedule: %s Видалено з розкладу: %s Unable to access server! Нема доступу до сервера -Feeds for Новини для New feeds not found! Немає новин! +Feeds for Новини для Bad url or rss/atom not found at %s - %s Помилка url або новини не знайдені на %s - %s Current status: %s Поточний статус: %s Available items: %s Доступні елементи: %s @@ -1826,5 +1826,6 @@ Youtube settings Налаштування Youtube API settings Налаштування API # write locale file: ua.txt -# total: 1498 -# missed translations: 6 +# total: 1500 +# missed translations: 2 + diff --git a/data/sovmestimosti.txt b/data/sovmestimosti.txt new file mode 100644 index 0000000..04da727 --- /dev/null +++ b/data/sovmestimosti.txt @@ -0,0 +1,156 @@ +{'овен':'oven', +'телец':'telec', +'близнецы':'blizneci', +'рак':'rak', +'лев':'lev', +'дева':'deva', +'весы':'vesi', +'скорпион':'skorpion', +'стрелец':'strelec', +'козерог':'kozerog', +'водолей':'vodolei', +'рыбы':'ribi', +'овен.овен':'oven-oven', +'овен.телец':'oven-telec', +'овен.близнецы':'oven-blizneci', +'овен.рак':'oven-rak', +'овен.лев':'oven-lev', +'овен.дева':'oven-deva', +'овен.весы':'oven-vesi', +'овен.скорпион':'oven-skorpion', +'овен.стрелец':'oven-strelec', +'овен.козерог':'oven-kozerog', +'овен.водолей':'oven-vodolei', +'овен.рыбы':'oven-ribi', +'телец.овен':'telec-oven', +'телец.телец':'telec-telec', +'телец.близнецы':'telec-blizneci', +'телец.рак':'telec-rak', +'телец.лев':'telec-lev', +'телец.дева':'telec-deva', +'телец.весы':'telec-vesi', +'телец.скорпион':'telec-skorpion', +'телец.стрелец':'telec-strelec', +'телец.козерог':'telec-kozerog', +'телец.водолей':'telec-vodolei', +'телец.рыбы':'telec-ribi', +'близнецы.овен':'blizneci-oven', +'близнецы.телец':'blizneci-telec', +'близнецы.близнецы':'blizneci-blizneci', +'близнецы.рак':'blizneci-rak', +'близнецы.лев':'blizneci-lev', +'близнецы.дева':'blizneci-deva', +'близнецы.весы':'blizneci-vesi', +'близнецы.скорпион':'blizneci-skorpion', +'близнецы.стрелец':'blizneci-strelec', +'близнецы.козерог':'blizneci-kozerog', +'близнецы.водолей':'blizneci-vodolei', +'близнецы.рыбы':'blizneci-ribi', +'рак.овен':'rak-oven', +'рак.телец':'rak-telec', +'рак.близнецы':'rak-blizneci', +'рак.рак':'rak-rak', +'рак.лев':'rak-lev', +'рак.дева':'rak-deva', +'рак.весы':'rak-vesi', +'рак.скорпион':'rak-skorpion', +'рак.стрелец':'rak-strelec', +'рак.козерог':'rak-kozerog', +'рак.водолей':'rak-vodolei', +'рак.рыбы':'rak-ribi', +'лев.овен':'lev-oven', +'лев.телец':'lev-telec', +'лев.близнецы':'lev-blizneci', +'лев.рак':'lev-rak', +'лев.лев':'lev-lev', +'лев.дева':'lev-deva', +'лев.весы':'lev-vesi', +'лев.скорпион':'lev-skorpion', +'лев.стрелец':'lev-strelec', +'лев.козерог':'lev-kozerog', +'лев.водолей':'lev-vodolei', +'лев.рыбы':'lev-ribi', +'дева.овен':'deva-oven', +'дева.телец':'deva-telec', +'дева.близнецы':'deva-blizneci', +'дева.рак':'deva-rak', +'дева.лев':'deva-lev', +'дева.дева':'deva-deva', +'дева.весы':'deva-vesi', +'дева.скорпион':'deva-skorpion', +'дева.стрелец':'deva-strelec', +'дева.козерог':'deva-kozerog', +'дева.водолей':'deva-vodolei', +'дева.рыбы':'deva-ribi', +'весы.овен':'vesi-oven', +'весы.телец':'vesi-telec', +'весы.близнецы':'vesi-blizneci', +'весы.рак':'vesi-rak', +'весы.лев':'vesi-lev', +'весы.дева':'vesi-deva', +'весы.весы':'vesi-vesi', +'весы.скорпион':'vesi-skorpion', +'весы.стрелец':'vesi-strelec', +'весы.козерог':'vesi-kozerog', +'весы.водолей':'vesi-vodolei', +'весы.рыбы':'vesi-ribi', +'скорпион.овен':'skorpion-oven', +'скорпион.телец':'skorpion-telec', +'скорпион.близнецы':'skorpion-blizneci', +'скорпион.рак':'skorpion-rak', +'скорпион.лев':'skorpion-lev', +'скорпион.дева':'skorpion-deva', +'скорпион.весы':'skorpion-vesi', +'скорпион.скорпион':'skorpion-skorpion', +'скорпион.стрелец':'skorpion-strelec', +'скорпион.козерог':'skorpion-kozerog', +'скорпион.водолей':'skorpion-vodolei', +'скорпион.рыбы':'skorpion-ribi', +'стрелец.овен':'strelec-oven', +'стрелец.телец':'strelec-telec', +'стрелец.близнецы':'strelec-blizneci', +'стрелец.рак':'strelec-rak', +'стрелец.лев':'strelec-lev', +'стрелец.дева':'strelec-deva', +'стрелец.весы':'strelec-vesi', +'стрелец.скорпион':'strelec-skorpion', +'стрелец.стрелец':'strelec-strelec', +'стрелец.козерог':'strelec-kozerog', +'стрелец.водолей':'strelec-vodolei', +'стрелец.рыбы':'strelec-ribi', +'козерог.овен':'kozerog-oven', +'козерог.телец':'kozerog-telec', +'козерог.близнецы':'kozerog-blizneci', +'козерог.рак':'kozerog-rak', +'козерог.лев':'kozerog-lev', +'козерог.дева':'kozerog-deva', +'козерог.весы':'kozerog-vesi', +'козерог.скорпион':'kozerog-skorpion', +'козерог.стрелец':'kozerog-strelec', +'козерог.козерог':'kozerog-kozerog', +'козерог.водолей':'kozerog-vodolei', +'козерог.рыбы':'kozerog-ribi', +'водолей.овен':'vodolei-oven', +'водолей.телец':'vodolei-telec', +'водолей.близнецы':'vodolei-blizneci', +'водолей.рак':'vodolei-rak', +'водолей.лев':'vodolei-lev', +'водолей.дева':'vodolei-deva', +'водолей.весы':'vodolei-vesi', +'водолей.скорпион':'vodolei-skorpion', +'водолей.стрелец':'vodolei-strelec', +'водолей.козерог':'vodolei-kozerog', +'водолей.водолей':'vodolei-vodolei', +'водолей.рыбы':'vodolei-ribi', +'рыбы.овен':'ribi-oven', +'рыбы.телец':'ribi-telec', +'рыбы.близнецы':'ribi-blizneci', +'рыбы.рак':'ribi-rak', +'рыбы.лев':'ribi-lev', +'рыбы.дева':'ribi-deva', +'рыбы.весы':'ribi-vesi', +'рыбы.скорпион':'ribi-skorpion', +'рыбы.стрелец':'ribi-strelec', +'рыбы.козерог':'ribi-kozerog', +'рыбы.водолей':'ribi-vodolei', +'рыбы.рыбы':'ribi-ribi'}
\ No newline at end of file diff --git a/plugins/sovm.py b/plugins/sovm.py new file mode 100644 index 0000000..1ea0f20 --- /dev/null +++ b/plugins/sovm.py @@ -0,0 +1,42 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# --------------------------------------------------------------------------- # +# # +# Plugin for iSida Jabber Bot # +# Copyright (C) diSabler <dsy@dsy.name> # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see <http://www.gnu.org/licenses/>. # +# # +# --------------------------------------------------------------------------- # + +def sovm(type, jid, nick, text): + text = text.lower().strip().replace('.',' ').split() + if text: + text = '.'.join(text) + znaki = getFile(data_folder % 'sovmestimosti.txt',{}) + znak = znaki.get(text.encode('utf-8'),None) + if znak: + body = html_encode(load_page('http://astro-goroskop.ru/sovmestimosti/%s.html' % znak)).replace('\n',' ') + if '-' in znak: regexp = 'class="float_img" alt="(.*?)" />(.*?)<script' + else: regexp = 'class="float_img" alt="(.*?)" />(.*?)<br /><br />' + body = re.findall(regexp,body,re.S+re.I+re.U) + if body and len(body[0]) == 2: msg ='\n'.join(t.strip().replace('<br /> <br />','') for t in body[0]) + else: msg = L('Error!','%s/%s'%(jid,nick)) + else: msg = L('Sign not found!','%s/%s'%(jid,nick)) + else: msg = L('What?','%s/%s'%(jid,nick)) + send_msg(type, jid, nick, msg) +global execute + +execute = [(3, 'sovm', sovm, 2, 'Reconcilability between zodiac signs')]
\ No newline at end of file |