Steve Piercy
2017-08-04 2eb1fe864bc87fffade4f012e57e718d70a6116e
commit | author | age
d7f259 1 from pyramid.config import Configurator
b25335 2 from pyramid_zodbconn import get_connection
4466bb 3 from .models import appmaker
b25335 4
6d1eee 5
b25335 6 def root_factory(request):
CM 7     conn = get_connection(request)
8     return appmaker(conn.root())
b3b713 9
6d1eee 10
c44c40 11 def main(global_config, **settings):
6d1eee 12     """ This function returns a Pyramid WSGI application.
b3b713 13     """
85623b 14     settings['tm.manager_hook'] = 'pyramid_tm.explicit_manager'
2aa217 15     with Configurator(settings=settings) as config:
SP 16         config.include('pyramid_chameleon')
17         config.include('pyramid_tm')
18         config.include('pyramid_retry')
19         config.include('pyramid_zodbconn')
20         config.set_root_factory(root_factory)
21         config.add_static_view('static', 'static', cache_max_age=3600)
22         config.scan()
23         return config.make_wsgi_app()