JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Сообщения об ошибках [BugTraq] » глюк в neutron bot Goto page Previous  1, 2, 3, 4  Next
Post new topic  Reply to topic View previous topic :: View next topic 
PostPosted: Sat Jun 04, 2005 2:29 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Строку 38 делаем вида

Code:
return (question, answer)


и кладем базу вопросов в UTF-8.

Leksey, я так и не понял, чем эта викторина лучше?

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 2:50 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Binary wrote:
Строку 38 делаем вида

Code:
return (question, answer)


и кладем базу вопросов в UTF-8.

Leksey, я так и не понял, чем эта викторина лучше?

Вопросы выдавать стала, но ответы не принимает...
На команду хинт и скорес не эрегиреует.

При каждой выдече в групчат ругается:
Code:
Unhandled exception in thread started by <function handler_quiz_message at 0x407e248c>
Traceback (most recent call last):
  File "plugins/quiz_plugin.py", line 133, in handler_quiz_message
    quiz_answer_question(source[1], source[2], body.strip())
  File "plugins/quiz_plugin.py", line 59, in quiz_answer_question
    if QUIZ_CURRENT_ANSWER[groupchat] == answer:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
Unhandled exception in thread started by <function handler_quiz_message at 0x407e248c>
Traceback (most recent call last):
  File "plugins/quiz_plugin.py", line 133, in handler_quiz_message
    quiz_answer_question(source[1], source[2], body.strip())
  File "plugins/quiz_plugin.py", line 59, in quiz_answer_question
    if QUIZ_CURRENT_ANSWER[groupchat] == answer:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
Разгадка близка
PostPosted: Sat Jun 04, 2005 3:33 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Похоже на то, что либа жабберная там автоматически всё сама перекодирует из utf-8 в кодировку, соответствующую текущей локали. Из-за этого викторина НЕ СОВМЕСТИМА с юникодовыми никами. Для проверки, просьба товарища Треугольного поиграть в Quiz У меня с его ником не получилось Smile

Поэтому план действия:

1) кодируем базу вопросов в кодировку, соответствующую вашей локали. Обычно в *nix это KOI8-R.

2) строка 38 вида

Code:
return (unicode(question,"KOI8-R"), unicode(answer,"KOI8-R"))


пока не встречаются юникодные знаки в ответах, бот молчит и ни на что не ругается.

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 3:39 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




хотя нет, работает с ником Треугольного... Но вроде бы сейчас работает вообще всё.

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 4:23 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Дохтур, вы маг и кудесник! Усе работает -
xmpp://neutron@conference.jabber.tushino.com
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 4:38 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Я выложил поправленные файлы тут: http://jrudevels.org/devzone/3th-products/neutron-0.4.2-fixed-part.zip 1 МБ
Перекодированная в KOI-8 база вопросов и измененный quiz_plugin.py.

А сначала надо распаковать архив: http://ejabberd.jabber.ru/files/other/neutron-0.4.2.tar.bz2 0.2Мб
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 8:44 pm Reply with quote
RomanZZ
Отметившийся
Отметившийся
Joined: 01 May 2005
Posts: 10




Спасибо всё работает, но возникают глюки в log_plugin, придётся опять править кодировку ))
View user's profile Send private message
PostPosted: Sat Jun 04, 2005 8:46 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




а какие конкретно глюки? опиши, пожалуйста, когда исправишь, где и что править.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 9:48 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Посмотрел я нейтронную викторину.. Понравились только команды начала и остановки и "самозасыпание". Остальное в bfoot-овской викторине получше будет..
Насчет викторинной статистики я не понял - она сессионная что-ли? Сквозной получается нема?

Я на самом деле питонный квиз смотрел в плане, что хочу прикрутить рандомную выдачу афоризмов, законов Мерфи, крылатых фраз.
Что-то типа Reverbota. Кстати, а где можно качнуть Реверботную базу? Дайте линку или выложите, пожалуйста.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Jun 04, 2005 11:38 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




RomanZZ wrote:
Спасибо всё работает, но возникают глюки в log_plugin, придётся опять править кодировку ))

Ты про то, что логи ведутся в UTF-8?
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sun Jun 05, 2005 10:51 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




leksey wrote:
Посмотрел я нейтронную викторину.. Понравились только команды начала и остановки и "самозасыпание". Остальное в bfoot-овской викторине получше будет..
Насчет викторинной статистики я не понял - она сессионная что-ли? Сквозной получается нема?

Я на самом деле питонный квиз смотрел в плане, что хочу прикрутить рандомную выдачу афоризмов, законов Мерфи, крылатых фраз.
Что-то типа Reverbota. Кстати, а где можно качнуть Реверботную базу? Дайте линку или выложите, пожалуйста.

Нигде нельзя найти. База собиралась своими силами. Местами она явно пошлит Sad Был чел, которому это сильно не нравилось, дал я ему эту базу пофильтровать, так ничего из этого не вышло.

Если кому-то оно все-таки надо, могу выслать.

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sun Jun 05, 2005 2:42 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




И модуль quote_plugin.py тоже с русским бы подружить.
Который предназначен для вывода случайных цитат из файла.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sun Jun 05, 2005 6:19 pm Reply with quote
RomanZZ
Отметившийся
Отметившийся
Joined: 01 May 2005
Posts: 10




И вообще всего бота надо подружить с русским, а то например пытаешься поменять слово [Quiz] на [Викторина] в quiz_plugin, как спрочем и в любом плагине, и вылетает ошибка, что вполне естественно.
View user's profile Send private message
PostPosted: Sun Jun 05, 2005 6:22 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




это немного разные проблемы. то,что ты описал это тут http://www.python.org/peps/pep-0263.html правда у меня пока не получилось заставить работать.... надо искать..
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Wed Jul 27, 2005 7:52 pm Reply with quote
j2a
Разработчик
Разработчик
Joined: 25 Jul 2005
Posts: 124
Location: Омск




Если тема нейтрона еще интересна...

я брал работающий "из коробки" нейтрон с http://jabber.ttn.ru, с уникодом заморочка лишь в том, что нужно указать умолчательную кодировку питону. В debian это /etc/python2.2/site.py

Плагин викторины там попродвинутей: русифцирован частично. Ну и я этот плагин подкручиваю потихоньку (сейчас делаю сквозную статистику).

Если есть возможность взять базу вопрос:ответ с php-викторины, буду благодарен.

_________________
:Wq
Not an editor command: Wq
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
глюк в neutron bot
JRuDevels Forum Index » Сообщения об ошибках [BugTraq]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 2 of 4  
Goto page Previous  1, 2, 3, 4  Next
  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin