Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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')
Example #4
0
 def theDisplayUsageFunc():
     if displayUsageFuncCallTimer.ticked():
         self.on_display_usage_func(self,packArguments(*args,**kwargs))
Example #5
0
 def getLink(self, *args, **kwargs):
     packed = packArguments(*args, **kwargs)
     if len(packed) > 0:
         return self.socket_link % packed
     else:
         return self.socket_link
Example #6
0
 def theDisplayUsageFunc():
     if displayUsageFuncCallTimer.ticked():
         self.on_display_usage_func(
             self, packArguments(*args, **kwargs))