summaryrefslogtreecommitdiff
path: root/tools/mmd/mmd.wsgi
diff options
context:
space:
mode:
Diffstat (limited to 'tools/mmd/mmd.wsgi')
-rw-r--r--tools/mmd/mmd.wsgi59
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