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
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
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
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