def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ engine = engine_from_config(settings, prefix='sqlalchemy.') DBSession.configure(bind=engine) config = Configurator(settings=settings) config.include(papyrus) config.add_static_view('static', 'static', cache_max_age=3600) config.add_renderer('geojson', GeoJSON()) config.add_renderer('xsd', XSD()) config.add_renderer('.xml', MapnikRenderer()) config.add_renderer('.css', MapnikRenderer()) config.add_route('home', '/') config.add_route('countries_metadata', '/countries/md.xsd') config.add_papyrus_routes('countries_vector', '/countries') config.add_route('countries_raster', '/countries.{format:(png|jpeg)}') config.scan() return config.make_wsgi_app()
def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ engine = engine_from_config(settings, 'sqlalchemy.') DBSession.configure(bind=engine) config = Configurator(settings=settings) # include Papyrus config config.include(papyrus.includeme) # bind the mako renderer to other file extensions config.add_renderer('.mako', mako_renderer_factory) config.add_renderer('geojson', GeoJSON()) config.add_static_view('static', 'static', cache_max_age=3600) config.add_route('home', '/') config.add_papyrus_routes('pois', '/pois') config.scan() return config.make_wsgi_app()