Пример #1
0
        def kernel(config):
            def app(environ, start_response):
                start_response('200 OK', [('Content-Type', 'text/html')])
                socket = get_moksha_socket(config)
                return map(str, [socket.display()])

            app = make_moksha_middleware(app, config)
            app = make_tw2_middleware(app, config)
            app = webtest.TestApp(app)
            self.app = app
Пример #2
0
        def kernel(config):
            def app(environ, start_response):
                start_response('200 OK', [('Content-Type', 'text/html')])
                socket = get_moksha_socket(config)
                return map(str, [socket.display()])

            app = make_moksha_middleware(app, config)
            app = make_tw2_middleware(app, config)
            app = webtest.TestApp(app)
            self.app = app
Пример #3
0
        def kernel(config):
            def app(environ, start_response):
                start_response('200 OK', [('Content-Type', 'text/html')])
                class MyWidget(moksha.wsgi.widgets.api.live.LiveWidget):
                    template = "moksha.wsgi.tests.templates.empty"

                    onmessage = 'console.log(json)'
                    topic = 'test'

                    backend = config['moksha.livesocket.backend']

                return map(str, [MyWidget.display()])

            app = make_moksha_middleware(app, config)
            app = make_tw2_middleware(app, config)
            app = webtest.TestApp(app)
            self.app = app
Пример #4
0
def make_app(global_conf, full_stack=True, **app_conf):
    """
    Set busmon up with the settings found in the PasteDeploy configuration
    file used.

    :param global_conf: The global settings for busmon (those
        defined under the ``[DEFAULT]`` section).
    :type global_conf: dict
    :param full_stack: Should the whole TG2 stack be set up?
    :type full_stack: str or bool
    :return: The busmon application with all the relevant middleware
        loaded.

    This is the PasteDeploy factory for the busmon application.

    ``app_conf`` contains all the application-specific settings (those defined
    under ``[app:main]``.


    """

    if tg.__version__ < '2.1.0':
        # Oh... epel.  :(
        wrap_app = lambda app: make_tw2_middleware(
            make_moksha_middleware(
                app,
                app_conf,
            ),
            default_engine='mako',
            res_prefix=tg.config.get(
                'busmon.resource_path_prefix',
                '/busmon/resources/',
            ),
        )
    else:
        # On modern TG, tw2 is included.
        wrap_app = lambda app: make_moksha_middleware(app, app_conf)

    app = make_base_app(global_conf,
                        full_stack=True,
                        wrap_app=wrap_app,
                        **app_conf)

    # Wrap your base TurboGears 2 application with custom middleware here

    return app
Пример #5
0
def make_app(global_conf, full_stack=True, **app_conf):
    """
    Set busmon up with the settings found in the PasteDeploy configuration
    file used.

    :param global_conf: The global settings for busmon (those
        defined under the ``[DEFAULT]`` section).
    :type global_conf: dict
    :param full_stack: Should the whole TG2 stack be set up?
    :type full_stack: str or bool
    :return: The busmon application with all the relevant middleware
        loaded.

    This is the PasteDeploy factory for the busmon application.

    ``app_conf`` contains all the application-specific settings (those defined
    under ``[app:main]``.


    """


    if tg.__version__ < '2.1.0':
        # Oh... epel.  :(
        wrap_app = lambda app: make_tw2_middleware(
            make_moksha_middleware(
                app, app_conf,
            ),
            default_engine='mako',
            res_prefix=tg.config.get(
                'busmon.resource_path_prefix', '/busmon/resources/',
            ),
        )
    else:
        # On modern TG, tw2 is included.
        wrap_app = lambda app: make_moksha_middleware(app, app_conf)

    app = make_base_app(
        global_conf, full_stack=True,
        wrap_app=wrap_app,
        **app_conf)

    # Wrap your base TurboGears 2 application with custom middleware here

    return app
Пример #6
0
        def kernel(config):
            def app(environ, start_response):
                start_response('200 OK', [('Content-Type', 'text/html')])

                class MyWidget(moksha.wsgi.widgets.api.live.LiveWidget):
                    template = "moksha.wsgi.tests.templates.empty"

                    onmessage = 'console.log(json)'
                    topic = 'test'

                    backend = config['moksha.livesocket.backend']

                return map(str, [MyWidget.display()])

            app = make_moksha_middleware(app, config)
            app = make_tw2_middleware(app, config)
            app = webtest.TestApp(app)
            self.app = app