Mercurial > libervia-web
diff 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 |
line wrap: on
line diff
--- a/libervia.py Wed Jun 29 02:08:43 2011 +0200 +++ b/libervia.py Wed Jun 29 02:37:45 2011 +0200 @@ -23,6 +23,7 @@ from pyjamas.ui.RootPanel import RootPanel from pyjamas.ui.HTML import HTML from pyjamas.ui.KeyboardListener import KEY_ESCAPE +from pyjamas.Timer import Timer from pyjamas import Window, DOM from pyjamas.JSONService import JSONProxy from browser_side.register import RegisterBox @@ -89,8 +90,10 @@ #we now try to reconnect if isinstance(errobj['message'],dict) and errobj['message']['faultCode']==0: Window.alert('You are not allowed to connect to server') - else: - self.host.bridge_signals.call('getSignals', self.host._getSignalsCB) + else: + def _timerCb(): + self.host.bridge_signals.call('getSignals', self.host._getSignalsCB) + Timer(notify=_timerCb).schedule(5000) #we wait 5 s and try again class MicroblogEntry(): def __init__(self, data): @@ -308,7 +311,7 @@ if room_id.startswith('sat_tarot_'): #XXX: it's not really beautiful, but it works :) self.addTab(chat_panel, "Tarot") else: - self.addTab(chat_panel, str(_target)) + self.addTab(chat_panel, _target.node) chat_panel.setPresents(room_nicks) chat_panel.historyPrint()