diff options
Diffstat (limited to 'tools/mmd/mmd.wsgi')
-rw-r--r-- | tools/mmd/mmd.wsgi | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tools/mmd/mmd.wsgi b/tools/mmd/mmd.wsgi new file mode 100644 index 0000000..a1c780b --- /dev/null +++ b/tools/mmd/mmd.wsgi @@ -0,0 +1,59 @@ +#!/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 |