<div>Hi There,<br> <br> I have merged most updated papyon form <a href="http://github.com">github.com</a>, and test below codes at home (ADSL), it is work fine. But in office, </div>
<div>errors, </div>
<div>INFO:papyon.msnp2p.transport:Registering transport <NotificationP2PTransport obj<br>ect at 0x1562d00 (papyon+msnp2p+transport+base+BaseP2PTransport at 0xd97180)><br>DEBUG:papyon.transport:<-> Connecting to <a href="http://gateway.messenger.hotmail.com:80">gateway.messenger.hotmail.com:80</a><br>
DEBUG:papyon.transport:>>> VER 0 MSNP15<br>DEBUG:papyon.transport:<-> Changing gateway to <a href="http://64.4.61.122:80">64.4.61.122:80</a><br>WARNING:papyon.gnet.HTTP:Received response but wasn't waiting for one<br>
DEBUG:papyon.transport:<<< VER 0 MSNP15<br>DEBUG:papyon.transport:>>> CVR 1 0x0409 winnt 5.1 i386 MSNMSGR 8.1.0178 msmsgs a<br><a href="mailto:verysuzhou@gmail.com">verysuzhou@gmail.com</a><br>DEBUG:papyon.transport:<<< CVR 1 14.0.8117 14.0.8117 14.0.8117 <a href="http://msgruser.d/">http://msgruser.d</a><br>
<a href="http://lservice.microsoft.com/download/A/6/1/A616CCD4-B0CA-4A3D-B975-3EDB38081B38/en/wl">lservice.microsoft.com/download/A/6/1/A616CCD4-B0CA-4A3D-B975-3EDB38081B38/en/wl</a><br>setup-cvr.exe <a href="http://download.live.com/?sku=messenger">http://download.live.com/?sku=messenger</a><br>
DEBUG:papyon.transport:>>> USR 2 SSO I <a href="mailto:averysuzhou@gmail.com">averysuzhou@gmail.com</a><br>Traceback (most recent call last):<br> File "C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\parse<br>
r.py", line 196, in _on_chunk_received<br> header, value = chunk.split(":", 1)<br>ValueError: need more than 1 value to unpack<br>Traceback (most recent call last):<br> File "C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\parse<br>
r.py", line 180, in _on_status_change<br> self.__emit_result()<br> File "C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\parse<br>r.py", line 212, in __emit_result<br> response.parse(self._receive_buffer)<br>
File "C:\Documents and Settings\randyl\Desktop\Avery_MSN_BOT\papyon\gnet\messa<br>ge\HTTP.py", line 158, in parse<br> self.version = version.split("/",1)[1]<br>IndexError: list index out of range<br>
DEBUG:papyon.transport:<<< OUT OTH<br>ERROR : 3 -> 1</div>
<div>codes,<br>import papyon<br>import papyon.event</div>
<div>import logging<br>import gobject</div>
<div>logging.basicConfig(level=logging.DEBUG)<br>#logging.basicConfig()</div>
<div>finished = False</div>
<div>def get_proxies():<br> result['http'] = papyon.Proxy('<a href="http://127.0.0.1:3128">http://127.0.0.1:3128</a>')<br> return result</div>
<div><br>class ClientEvents(papyon.event.ClientEventInterface,<br> papyon.event.InviteEventInterface):</div>
<div> def __init__(self, client):<br> papyon.event.ClientEventInterface.__init__(self, client)<br> papyon.event.InviteEventInterface.__init__(self, client)<br> <br> def on_client_state_changed(self, state):<br>
if state == papyon.event.ClientState.CLOSED:<br> self._client.quit()<br> elif state == papyon.event.ClientState.OPEN:<br> self._client.profile.display_name = "Kimbix"<br> self._client.profile.presence = papyon.Presence.ONLINE<br>
self._client.profile.current_media = ("I listen to", "Nothing")<br> for contact in self._client.address_book.contacts:<br> print contact<br> #self._client.profile.personal_message = "Testing papyon, and freeing the pandas!"<br>
gobject.timeout_add_seconds(5, self._client.start_conversation)</div>
<div> def on_client_error(self, error_type, error):<br> print "ERROR :", error_type, " ->", error</div>
<div> def on_invite_conversation(self, conversation):<br> print "*** Received invite for conversation"<br> self._conversation_handler = AnnoyingConversation( conversation)<br> <br>class AnnoyingConversation(papyon.event.ConversationEventInterface):<br>
def on_conversation_user_joined(self, contact):<br> gobject.timeout_add_seconds(5, self.annoy_user)</div>
<div> def annoy_user(self):<br> msg = "Let's free the pandas ! (testing papyon)"<br> formatting = papyon.TextFormat("Comic Sans MS",<br> papyon.TextFormat.UNDERLINE | papyon.TextFormat.BOLD,<br>
'FF0000')<br> self._client.send_text_message(papyon.ConversationMessage(msg, formatting))<br> return True</div>
<div> def on_conversation_user_typing(self, contact):<br> pass</div>
<div> def on_conversation_message_received(self, sender, message):<br> print "*** Received message from %s: %s" % (sender.account,<br> message.content)<br> self._client.send_text_message(message)</div>
<div> def on_conversation_error(self, error_type, error):<br> print "ERROR :", error_type, " ->", error</div>
<div>class Client(papyon.Client):<br> def __init__(self, account, quit, http_mode=False):<br> server = ('<a href="http://messenger.hotmail.com">messenger.hotmail.com</a>', 1863)<br> self.quit = quit<br>
self.account = account<br> if http_mode:<br> from papyon.transport import HTTPPollConnection<br> papyon.Client.__init__(self, server, get_proxies(), HTTPPollConnection)<br> else:<br>
papyon.Client.__init__(self, server, proxies = get_proxies())<br> self._event_handler = ClientEvents(self)<br> gobject.idle_add(self._connect)</div>
<div> def _connect(self):<br> self.login(*self.account)<br> return False</div>
<div> def start_conversation(self):<br> global peer<br> pass<br> return True</div>
<div>def main():<br> import sys<br> import getpass<br> import signal</div>
<div> global peer</div>
<div> if "--http" in sys.argv:<br> http_mode = True<br> sys.argv.remove('--http')<br> else:<br> http_mode = False</div>
<div> if len(sys.argv) < 2:<br> account = raw_input('Account: ')<br> else:<br> account = sys.argv[1]</div>
<div> if len(sys.argv) < 3:<br> passwd = getpass.getpass('Password: ')<br> else:<br> passwd = sys.argv[2]</div>
<div> mainloop = gobject.MainLoop(is_running=True)</div>
<div> def quit():<br> mainloop.quit()</div>
<div> def sigterm_cb():<br> gobject.idle_add(quit)</div>
<div> signal.signal(signal.SIGTERM, sigterm_cb)</div>
<div> n = Client((account, passwd), quit, http_mode)</div>
<div> while mainloop.is_running():<br> try:<br> mainloop.run()<br> except KeyboardInterrupt:<br> quit()</div>
<div>if __name__ == '__main__':<br> main()</div>
<div> </div>
<div>also, I have run a cntlm service on my pc, it is work well with other program.</div>
<div>Where is my fault? <br> <br>Appreciate your help.</div>
<div> </div>
<div> </div>