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

github.com/isida/3.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <dissy@ya.ru>2014-01-24 17:59:50 +0400
committerunknown <dissy@ya.ru>2014-01-24 17:59:50 +0400
commit42b55d05f8f6712f63d0cc2bd44bc434eba08b60 (patch)
tree75ac539c81cb55662c3babab2b10362e49244996
parent5e11b37820ea80e4692530dc10d18a993c756a19 (diff)
add: reconcilability between zodiac signs
-rw-r--r--data/locales/ru.txt8
-rw-r--r--data/locales/ua.txt7
-rw-r--r--data/sovmestimosti.txt156
-rw-r--r--plugins/sovm.py42
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