comparison libervia.py @ 108:fad0e51cf565

on failure, Libervia now wait 5 s before trying again to call the serveur + only room name is now shown in tabs
author Goffi <goffi@goffi.org>
date Wed, 29 Jun 2011 02:37:45 +0200
parents c3fb3292f582
children dfc02690deb4
comparison
equal deleted inserted replaced
107:c3fb3292f582 108:fad0e51cf565
21 21
22 import pyjd # this is dummy in pyjs 22 import pyjd # this is dummy in pyjs
23 from pyjamas.ui.RootPanel import RootPanel 23 from pyjamas.ui.RootPanel import RootPanel
24 from pyjamas.ui.HTML import HTML 24 from pyjamas.ui.HTML import HTML
25 from pyjamas.ui.KeyboardListener import KEY_ESCAPE 25 from pyjamas.ui.KeyboardListener import KEY_ESCAPE
26 from pyjamas.Timer import Timer
26 from pyjamas import Window, DOM 27 from pyjamas import Window, DOM
27 from pyjamas.JSONService import JSONProxy 28 from pyjamas.JSONService import JSONProxy
28 from browser_side.register import RegisterBox 29 from browser_side.register import RegisterBox
29 from browser_side.contact import ContactPanel 30 from browser_side.contact import ContactPanel
30 from browser_side import panels, dialog 31 from browser_side import panels, dialog
87 def onRemoteError(self, code, errobj, request_info): 88 def onRemoteError(self, code, errobj, request_info):
88 LiberviaJsonProxy.onRemoteError(self, code, errobj, request_info) 89 LiberviaJsonProxy.onRemoteError(self, code, errobj, request_info)
89 #we now try to reconnect 90 #we now try to reconnect
90 if isinstance(errobj['message'],dict) and errobj['message']['faultCode']==0: 91 if isinstance(errobj['message'],dict) and errobj['message']['faultCode']==0:
91 Window.alert('You are not allowed to connect to server') 92 Window.alert('You are not allowed to connect to server')
92 else: 93 else:
93 self.host.bridge_signals.call('getSignals', self.host._getSignalsCB) 94 def _timerCb():
95 self.host.bridge_signals.call('getSignals', self.host._getSignalsCB)
96 Timer(notify=_timerCb).schedule(5000) #we wait 5 s and try again
94 97
95 class MicroblogEntry(): 98 class MicroblogEntry():
96 def __init__(self, data): 99 def __init__(self, data):
97 self.id = data['id'] 100 self.id = data['id']
98 self.content = data['content'] 101 self.content = data['content']
306 chat_panel = panels.ChatPanel(self, _target, type='group') 309 chat_panel = panels.ChatPanel(self, _target, type='group')
307 chat_panel.setUserNick(user_nick) 310 chat_panel.setUserNick(user_nick)
308 if room_id.startswith('sat_tarot_'): #XXX: it's not really beautiful, but it works :) 311 if room_id.startswith('sat_tarot_'): #XXX: it's not really beautiful, but it works :)
309 self.addTab(chat_panel, "Tarot") 312 self.addTab(chat_panel, "Tarot")
310 else: 313 else:
311 self.addTab(chat_panel, str(_target)) 314 self.addTab(chat_panel, _target.node)
312 chat_panel.setPresents(room_nicks) 315 chat_panel.setPresents(room_nicks)
313 chat_panel.historyPrint() 316 chat_panel.historyPrint()
314 317
315 def _roomUserJoinedCb(self, room_id, room_service, user_nick, user_data): 318 def _roomUserJoinedCb(self, room_id, room_service, user_nick, user_data):
316 for lib_wid in self.libervia_widgets: 319 for lib_wid in self.libervia_widgets: