Posted: Tue Oct 23, 2007 12:41 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
не мог я подсказать 1251, ибо юзать 1251 в джабберном боте - нехорошо. |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Tue Oct 23, 2007 12:50 pm |
|
|
Arschmann |
Бывалый Жабовод |
|
|
Joined: 13 Jul 2007 |
Posts: 60 |
Location: Переславль-Залесский |
|
|
|
|
|
|
Гм, и правда, джаббер и эта неправославная кодировка. Пойду-ка я на на кои8-ры поменяю. |
|
|
|
|
Posted: Tue Oct 23, 2007 12:51 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
Arschmann wrote: | Гм, и правда, джаббер и эта неправославная кодировка. Пойду-ка я на на кои8-ры поменяю. |
ну что-т ты совсем какой-то... UTF-8 наше всйо |
|
_________________ And I'm feeling good! |
|
|
|
| | |
Posted: Tue Oct 30, 2007 10:12 am |
|
|
Arschmann |
Бывалый Жабовод |
|
|
Joined: 13 Jul 2007 |
Posts: 60 |
Location: Переславль-Залесский |
|
|
|
|
|
|
UTF и правда наше все. Возникла проблема со сменой топика. Если собственно его изменить, то бот в следующий раз не хочет заходить в конференцию. Вернее заходит на секунду и тут же вываливается. Пишет:
Quote: | Traceback (most resent call last):
File "D:\Program Files\Neutron\neutron.py", line 543, in <module> start()
File "D:\Program Files\Neutron\neutron.py", line 539, in start JCON.Process(10)
File "modules\xmpp\dispatcher.py", line 302, in dispatch handler['funx'](session,stanza)
File "D:\Program Files\Neutron\neutron.py", line 403, in messageCB body = msg.getBody().strip()
AttributiveError: 'NoneType' object has no attribute 'strip' |
Подскажите хоть куда копать. |
|
|
|
|
| | |
Posted: Tue Oct 30, 2007 12:19 pm |
|
|
Juriks |
Разработчик |
|
|
Joined: 21 Nov 2006 |
Posts: 203 |
Location: Москва |
|
|
|
|
|
|
Arschmann wrote: | File "D:\Program Files\Neutron\neutron.py", line 403, in messageCB body = msg.getBody().strip()
AttributiveError: 'NoneType' object has no attribute 'strip' |
Очевидно, getBody() возвращает null. Значит, где-то перед строчкой 403 ты неправильно взял msg либо отсутствие тела сообщения — это нормально. Ты случайно не к <iq/> этот метод применяешь? |
|
|
|
|
| | |
Posted: Tue Oct 30, 2007 12:45 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
Juriks wrote: | Arschmann wrote: | File "D:\Program Files\Neutron\neutron.py", line 403, in messageCB body = msg.getBody().strip()
AttributiveError: 'NoneType' object has no attribute 'strip' |
Очевидно, getBody() возвращает null. Значит, где-то перед строчкой 403 ты неправильно взял msg либо отсутствие тела сообщения — это нормально. Ты случайно не к <iq/> этот метод применяешь? |
ды просто при установке топика передаётся <subject>, а <body> опускается, чего тут гадать то |
|
_________________ And I'm feeling good! |
|
|
|
| | |
Posted: Tue Oct 30, 2007 1:01 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
body = msg.getBody().strip() - попробуй это заменить на:
Code: | body = msg.getBody()
if body:
body=body.strip()
else:
body='' |
правда, там надо посмотреть, для чего этот body используется дальше - правомерна ли замена отсутствия тега на пустую строку, но, в общем случае, должно сработать. |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Wed Nov 07, 2007 12:47 am |
|
|
Arschmann |
Бывалый Жабовод |
|
|
Joined: 13 Jul 2007 |
Posts: 60 |
Location: Переславль-Залесский |
|
|
|
|
|
|
Судя по этому http://www.ejabberd.im/node/741 я не одинок в своей проблеме. Самое трудное что баг плохо воспроизводится. То работает, то нет, и неясно по каким причинам. |
|
|
|
|
Posted: Wed Nov 07, 2007 1:05 am |
|
|
Arschmann |
Бывалый Жабовод |
|
|
Joined: 13 Jul 2007 |
Posts: 60 |
Location: Переславль-Залесский |
|
|
|
|
|
|
Год дамнед, нашел другую версию нейтрона. Там тупо без strip(). Удалил его, все работает. Пойду кого-нибудь убью. |
|
|
|
|
Posted: Wed Nov 07, 2007 1:06 am |
|
|
m@jabbus.org |
xmpp-администратор |
|
|
Joined: 21 Nov 2006 |
Posts: 69 |
Location: Москва |
|
|
|
|
|
|
Ссыль! |
|
|
|
|
Posted: Wed Nov 07, 2007 1:21 am |
|
|
Arschmann |
Бывалый Жабовод |
|
|
Joined: 13 Jul 2007 |
Posts: 60 |
Location: Переславль-Залесский |
|
|
|
|
|
|
Ссыль не дам, т.к. хистори в браузере выключено. Файл называется neutron.tar.bz2. А мучал я оригинал с http://www.ejabberd.im/neutron. Ошибка эта висела в файле neutron.py, код должен быть таким
Quote: | def messageCB(con, msg):
msgtype = msg.getType()
body = msg.getBody()
fromjid = msg.getFrom()
command = ''
parameters = '' | Никаких msg.getBody().strip(). |
|
|
|
|
Posted: Wed Nov 07, 2007 9:53 am |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
вся разница в том, что в варианте со strip() команду можно будет писать не сначала строки, только и всего. |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Wed Nov 07, 2007 10:16 am |
|
|
Arschmann |
Бывалый Жабовод |
|
|
Joined: 13 Jul 2007 |
Posts: 60 |
Location: Переславль-Залесский |
|
|
|
|
|
|
Оно все равно не работало. И со стрипом, и без него понимается только команда в начале строки. |
|
|
|
|
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 4 of 4
Goto page Previous 1, 2, 3, 4
|
|
|
|