#!/usr/bin/env python """ Check http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide for server configuration guidelines """ import sys sys.path.append ('/var/www/hofos.at/mmd/') from cgi import parse_qs, escape from MmdCommands import * def application (environ, response): """ beginning of WSGI/python application for MURSAT1 Dashboard """ # dict data to be passed to command methods data = {} try: data['qs'] = parse_qs (environ['wsgi.input'].read (int (environ['CONTENT_LENGTH']))) except KeyError: data['qs'] = parse_qs (environ['QUERY_STRING']) data['ip'] = environ['REMOTE_ADDR'] data['user'] = 'Anonymous' cmd = data['qs'].get ('cmd', [''])[0] cmd = escape (cmd) # always return 200 OK status = '200 OK' if cmd == 'loginForm': body = loginForm (data) elif cmd == 'login': body = login (data) elif cmd == 'registerForm': body = registerForm (data) elif cmd == 'register': body = register (data) elif cmd == 'submitForm': body = submitForm (data) elif cmd == 'submit': body = submit (data) elif cmd == 'viewlog': body = viewlog (data) elif cmd == 'msdbtest': body = msdbtest (environ) else: body = index (data) headers = [('Content-Type', 'text/html'), ('Content-Length', str (len (body)))] response (status, headers) return [body] # vim: tw=0 ts=2 expandtab # EOF