def initialize(self, local_doc, shared_wshandlers): log('Initiallizing new documet!') self.remotedocument= remotedocument() self.sharedhandlers= shared_wshandlers self.local_doc= local_doc() self.local_doc_initialized= False self.sharedhandlers.append(self)
def initialize(self, local_doc, shared_wshandlers): log('Initiallizing new documet!') self.remotedocument = remotedocument() self.sharedhandlers = shared_wshandlers self.local_doc = local_doc() self.local_doc_initialized = False self.sharedhandlers.append(self)
def flush_dom(self): code= self.remotedocument.pop_all_code() if code!='': log('sending message:\n'+code) # this is good to simulate latency #yield async_delay(2) self.write_message(code) else: log('**NOTHING**')
def flush_dom(self): code = self.remotedocument.pop_all_code() if code != '': log('sending message:\n' + code) # this is good to simulate latency #yield async_delay(2) self.write_message(code) else: log('**NOTHING**')
def on_close(self): log('WebSocket closed') log('Removing shared doc') self.sharedhandlers.remove(self) log('Calling local document on_close:') try: yield self.local_doc.onclose() except: log('Failed handling local document onclose. Exception:') traceback.print_exc(file=sys.stdout) sys.stdout.flush()
def on_message(self, message): log('message received:\n'+message) try: if not self.local_doc_initialized: log('Initializing local document with message...') yield self.local_doc.initialize(self.remotedocument,self, message) self.local_doc_initialized= True else: log('passing message to document...') yield self.local_doc.inmessage(message) yield self.flush_dom() except: log('Failed handling message. Exception:') traceback.print_exc(file=sys.stdout) sys.stdout.flush()
def on_message(self, message): log('message received:\n' + message) try: if not self.local_doc_initialized: log('Initializing local document with message...') yield self.local_doc.initialize(self.remotedocument, self, message) self.local_doc_initialized = True else: log('passing message to document...') yield self.local_doc.inmessage(message) yield self.flush_dom() except: log('Failed handling message. Exception:') traceback.print_exc(file=sys.stdout) sys.stdout.flush()
def msg_in_proc(self,msg,send_to_self=False): log('sending message to all '+str(len(self.sharedhandlers))+' documents in process:') log(msg) for h in self.sharedhandlers: if h.local_doc is not self.local_doc or send_to_self: try: yield h.local_doc.outmessage(msg,self.local_doc) yield h.flush_dom() except: log('Failed handling outmessage. Exception:') traceback.print_exc(file=sys.stdout) sys.stdout.flush()
def msg_in_proc(self, msg, send_to_self=False): log('sending message to all ' + str(len(self.sharedhandlers)) + ' documents in process:') log(msg) for h in self.sharedhandlers: if h.local_doc is not self.local_doc or send_to_self: try: yield h.local_doc.outmessage(msg, self.local_doc) yield h.flush_dom() except: log('Failed handling outmessage. Exception:') traceback.print_exc(file=sys.stdout) sys.stdout.flush()
def open(self): log('WebSocket opened')
def initialize(self, port): log('Initiallizing new app!') self.main_html= main_html.replace('PORT',str(port))
def initialize(self, port): log('Initiallizing new app!') self.main_html = main_html.replace('PORT', str(port))