Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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**')
Example #4
0
 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**')
Example #5
0
 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()
Example #6
0
 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()
Example #7
0
 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()      
Example #8
0
 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()
Example #9
0
 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()
Example #10
0
 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()
Example #11
0
 def open(self):
     log('WebSocket opened')
Example #12
0
 def initialize(self, port):
     log('Initiallizing new app!')
     self.main_html= main_html.replace('PORT',str(port))        
Example #13
0
 def open(self):
     log('WebSocket opened')
Example #14
0
 def initialize(self, port):
     log('Initiallizing new app!')
     self.main_html = main_html.replace('PORT', str(port))