qmsk/irclogs/wsgi.py
author terom
Wed, 30 Mar 2016 01:29:22 +0300
changeset 153 47dbaa6b13b0
parent 140 6db2527b67cf
permissions -rw-r--r--
qmsk.irclogs: config LogChannel tempire
"""
    Our custom WSGI application
"""

from qmsk.web import wsgi

import urls, error

# our custom app with custom error() method
class Application (wsgi.Application) :
    def __init__ (self) :
        """
            Construct wsgi.Application with our URLMapper
        """

        super(Application, self).__init__(urls.mapper)
    
    def handle_error (self, exc_info, env, start_response) :
        """
            Use error.build_error and return that
        """
        
        # get info
        status, content_type, body = error.build_error(env=env)

        # headers
        start_response(status, [('Content-type', content_type)], exc_info)

        # body
        return body