]> git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/__init__.py
3cf3f3e97e28a0715431f241071346171ac1de8f
[xonotic/xonstat.git] / xonstat / __init__.py
1 import pyramid_jinja2
2 import sqlahelper
3 from pyramid.config import Configurator
4 from sqlalchemy import engine_from_config
5 from xonstat.models import initialize_db
6 from xonstat.views import * 
7
8 def main(global_config, **settings):
9     """ This function returns a Pyramid WSGI application.
10     """
11     # setup the database engine
12     engine = engine_from_config(settings, 'sqlalchemy.')
13     sqlahelper.add_engine(engine)
14
15     # initialize database structures
16     initialize_db(engine)
17
18     config = Configurator(settings=settings)
19
20     config.add_renderer('.jinja2', pyramid_jinja2.renderer_factory)
21
22     config.add_static_view('static', 'xonstat:static')
23
24     config.add_route(name="main_index", pattern="/", view=main_index, 
25             renderer='index.jinja2') 
26     config.add_route(name="stats_submit", pattern="stats/submit", 
27             view=stats_submit, renderer='index.jinja2') 
28
29     return config.make_wsgi_app()