Mercurial > libervia-web
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: |