for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# coding=utf-8
from tracim.views.controllers import Controller
from pyramid.config import Configurator
from pyramid.response import Response
from pyramid.exceptions import NotFound
class DefaultController(Controller):
@classmethod
def notfound_view(cls, request):
request.response.status = 404
return {}
def test_config(cls, request):
try:
app_config = request.registry.settings['CFG']
project = app_config.WEBSITE_TITLE
except Exception as e:
return Response(e, content_type='text/plain', status=500)
return {'project': project}
def bind(self, configurator: Configurator):
configurator.add_static_view('static', 'static', cache_max_age=3600)
configurator.add_view(
self.notfound_view,
renderer='tracim:templates/404.jinja2',
context=NotFound,
)
configurator.add_route('test_config', '/')
self.test_config,
route_name='test_config',
renderer='tracim:templates/mytemplate.jinja2',