Chris McDonough
2010-11-22 ecee85c8a87e2440abd1aeda3d1043b01cf1f4ab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from pyramid.configuration import Configurator
 
from pyramid_beaker import session_factory_from_settings
 
from {{package}}.models import init_model
 
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    init_model(settings)
    config = Configurator(settings=settings)
    session_factory = session_factory_from_settings(settings)
    config.set_session_factory(session_factory)
    config.add_static_view('static', '{{package}}:static/')
    config.add_handler('main', '/{action}', '{{package}}.handlers:MyHandler')
    config.add_handler('home', '/', '{{package}}.handlers:MyHandler',
                       action='index')
    config.add_subscriber('{{package}}.subscribers.add_renderer_globals',
                          'pyramid.events.BeforeRender')
    return config.make_wsgi_app()