summaryrefslogtreecommitdiffstats
path: root/silpa/index.py
diff options
context:
space:
mode:
Diffstat (limited to 'silpa/index.py')
-rw-r--r--silpa/index.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/silpa/index.py b/silpa/index.py
new file mode 100644
index 0000000..8a44a15
--- /dev/null
+++ b/silpa/index.py
@@ -0,0 +1,40 @@
+#!/home/.laboring/smcweb/bin/python
+# -*- coding: utf-8 -*-
+
+from common import *
+from utils import *
+import traceback
+import cgitb
+import cgi
+cgitb.enable()
+def index(form):
+ if(form.has_key('action')):
+ action=form['action'].value
+ else:
+ action=None
+ response=SilpaResponse()
+ if(action):
+ module_manager=ModuleManager()
+ action=action.replace(" ","_")
+ module_instance = module_manager.getModuleInstance(action)
+ if(module_instance):
+ response.setBreadcrumb(module_instance.get_module_name())
+ response.setContent(module_instance.process(form))
+ response.setErrorMessage(module_instance.get_errormessage())
+ response.setSuccessMessage(module_instance.get_successmessage())
+ else:
+ response.setBreadcrumb("Coming Soon")
+ response.setErrorMessage("Module not available")
+ response.setContent(None)
+ response.setSuccessMessage(None)
+ else: #index
+ module_manager=ModuleManager()
+ response.setBreadcrumb("Welcome")
+ response.setErrorMessage(None)
+ response.setContent(module_manager.getModulesInfoAsHTML())
+ response.setSuccessMessage(None)
+ return response.toString();
+
+if __name__ == '__main__':
+ print "Content-Type: text/html\n\n"
+ print index(cgi.FieldStorage()).encode('utf-8')