view MoinMoin/server/ @ 3015:8d691fbdc929

WSGI: initialize logging (untested) (port from 1.6)
author Thomas Waldmann <tw AT waldmann-edv DOT de>
date Sun, 06 Jan 2008 20:06:00 +0100
parents b902f2397c68
children ed1a433803c6 806cf4814612
line wrap: on
line source

    MoinMoin - WSGI application

    Minimal code for using this:

    import logging
    from MoinMoin.server.server_wsgi import WsgiConfig, moinmoinApp
    class Config(WsgiConfig):
        logPath = 'moin.log' # define your log file here
        #loglevel_file = logging.INFO # if you do not like the default

    config = Config() # you MUST create an instance to initialize logging!
    # use moinmoinApp here with your WSGI server / gateway

    @copyright: 2005 Anakim Border <>,
                2007 MoinMoin:ThomasWaldmann
    @license: GNU GPL, see COPYING for details.

from MoinMoin.server import Config
from MoinMoin.request import request_wsgi

class WsgiConfig(Config):
    """ WSGI default config """
    loglevel_stderr = None # we do not want to write to stderr!

def moinmoinApp(environ, start_response):
    request = request_wsgi.Request(environ)
    start_response(request.status, request.headers)
    return [request.output()]