def _getPageHtml(self, *args, **kwargs): if self.on_display_usage_func is not None: self.on_display_usage_func(self, packArguments(*args,**kwargs)) dic = dict(DEFAULT_TEMPLATE_ARGS) dic.update(self.getTemplateLinks(*args, **kwargs)) return self.page_html_function(templateArguments=dic, *args, **kwargs)
def _getPageHtml(self, *args, **kwargs): if self.on_display_usage_func is not None: self.on_display_usage_func(self, packArguments(*args, **kwargs)) dic = dict(DEFAULT_TEMPLATE_ARGS) dic.update(self.getTemplateLinks(*args, **kwargs)) return self.page_html_function(templateArguments=dic, *args, **kwargs)
def processWebSocketRoute(self, *args, **kwargs): """ Generic web socket processing. Registers socket with display handler. """ wsock = request.environ.get('wsgi.websocket') if not wsock: abort(400, 'Expected WebSocket request.') customArguments = self.getArguments() if customArguments is not None: kwargs.update(customArguments) tupleArguments = packArguments(*args, **kwargs) assert tupleArguments is not None def onRegisteredFunc(handler, signaler): self.onSocketRegistered(handler, signaler, tupleArguments) # Use our own object has some extra features. wsock = WebSocket(webSocket=wsock, onRegisteredFunc=onRegisteredFunc) # Register controls wsock.addControls(self.getControls()) try: if self.setupSocket(wsock, tupleArguments) is False: return while True: gevent.sleep(5) if wsock.is_cleaned_up: break wsock.ping() if wsock.is_cleaned_up: break finally: self.cleanupSocket(wsock, tupleArguments) logger.debug('Web socket terminated')
def theDisplayUsageFunc(): if displayUsageFuncCallTimer.ticked(): self.on_display_usage_func(self,packArguments(*args,**kwargs))
def getLink(self, *args, **kwargs): packed = packArguments(*args, **kwargs) if len(packed) > 0: return self.socket_link % packed else: return self.socket_link
def theDisplayUsageFunc(): if displayUsageFuncCallTimer.ticked(): self.on_display_usage_func( self, packArguments(*args, **kwargs))