Skip to content

Instantly share code, notes, and snippets.

@inklesspen
Created August 18, 2012 03:31
Show Gist options
  • Select an option

  • Save inklesspen/3384180 to your computer and use it in GitHub Desktop.

Select an option

Save inklesspen/3384180 to your computer and use it in GitHub Desktop.
from . import views
def main(global_config, **settings):
#trimmed for length
config.add_route('home', '/')
config.add_view(views.AngularWrapper(views.home), route_name='home', xhr=False, renderer='index.mako')
config.add_view(views.home, route_name='home', xhr=True, renderer='json')
return config.make_wsgi_app()
def prepare_preload(request, view_callable):
preload_data = view_callable(request)
flash = request.session.pop_flash()
return {'preload': preload_data, 'flash': flash}
class AngularWrapper(object):
__slots__ = ['view_callable']
def __init__(self, view_callable):
self.view_callable = view_callable
def __call__(self, request):
return prepare_preload(request, self.view_callable)
def home(request):
return {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment