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
Post new topic  Reply to topic View previous topic :: View next topic 
PostPosted: Tue Oct 23, 2007 12:41 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




не мог я подсказать 1251, ибо юзать 1251 в джабберном боте - нехорошо.

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Oct 23, 2007 12:50 pm Reply with quote
Arschmann
Бывалый Жабовод
Бывалый Жабовод
Joined: 13 Jul 2007
Posts: 60
Location: Переславль-Залесский




Гм, и правда, джаббер и эта неправославная кодировка. Пойду-ка я на на кои8-ры поменяю.
View user's profile Send private message Visit poster's website AIM Address HabaHaba - Fast communicate MSN Messenger
PostPosted: Tue Oct 23, 2007 12:51 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Arschmann wrote:
Гм, и правда, джаббер и эта неправославная кодировка. Пойду-ка я на на кои8-ры поменяю.

ну что-т ты совсем какой-то... UTF-8 наше всйо Smile

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Oct 30, 2007 10:12 am Reply with quote
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'

Подскажите хоть куда копать.
View user's profile Send private message Visit poster's website AIM Address HabaHaba - Fast communicate MSN Messenger
PostPosted: Tue Oct 30, 2007 12:19 pm Reply with quote
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/> этот метод применяешь?
View user's profile Send private message HabaHaba - Fast communicate
PostPosted: Tue Oct 30, 2007 12:45 pm Reply with quote
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> опускается, чего тут гадать то Smile

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Oct 30, 2007 1:01 pm Reply with quote
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!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Wed Nov 07, 2007 12:47 am Reply with quote
Arschmann
Бывалый Жабовод
Бывалый Жабовод
Joined: 13 Jul 2007
Posts: 60
Location: Переславль-Залесский




Судя по этому http://www.ejabberd.im/node/741 я не одинок в своей проблеме. Самое трудное что баг плохо воспроизводится. То работает, то нет, и неясно по каким причинам.
View user's profile Send private message Visit poster's website AIM Address HabaHaba - Fast communicate MSN Messenger
PostPosted: Wed Nov 07, 2007 1:05 am Reply with quote
Arschmann
Бывалый Жабовод
Бывалый Жабовод
Joined: 13 Jul 2007
Posts: 60
Location: Переславль-Залесский




Год дамнед, нашел другую версию нейтрона. Там тупо без strip(). Удалил его, все работает. Пойду кого-нибудь убью.
View user's profile Send private message Visit poster's website AIM Address HabaHaba - Fast communicate MSN Messenger
PostPosted: Wed Nov 07, 2007 1:06 am Reply with quote
m@jabbus.org
xmpp-администратор
Joined: 21 Nov 2006
Posts: 69
Location: Москва




Ссыль! Smile
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Wed Nov 07, 2007 1:21 am Reply with quote
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().
View user's profile Send private message Visit poster's website AIM Address HabaHaba - Fast communicate MSN Messenger
PostPosted: Wed Nov 07, 2007 9:53 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




вся разница в том, что в варианте со strip() команду можно будет писать не сначала строки, только и всего.

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Wed Nov 07, 2007 10:16 am Reply with quote
Arschmann
Бывалый Жабовод
Бывалый Жабовод
Joined: 13 Jul 2007
Posts: 60
Location: Переславль-Залесский




Оно все равно не работало. И со стрипом, и без него понимается только команда в начале строки.
View user's profile Send private message Visit poster's website AIM Address HabaHaba - Fast communicate MSN Messenger
глюк в 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 4 of 4  
Goto page Previous  1, 2, 3, 4
  
  
 Post new topic  Reply to topic  


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