summaryrefslogtreecommitdiffstats
path: root/silpa/index.py
diff options
context:
space:
mode:
authorSanthosh Thottingal <santhosh.thottingal@gmail.com>2009-03-29 17:59:40 +0530
committerSanthosh Thottingal <santhosh.thottingal@gmail.com>2009-03-29 17:59:40 +0530
commitc5368252e3091368ae55475757ed3134d6f84249 (patch)
tree09687b84ab042ba9d339dec9d1d92ecc377d0bac /silpa/index.py
parentf37edebde2304ee0643804166bf19ffee5c9dba5 (diff)
downloadRachana.git-c5368252e3091368ae55475757ed3134d6f84249.tar.gz
Rachana.git-c5368252e3091368ae55475757ed3134d6f84249.tar.xz
Rachana.git-c5368252e3091368ae55475757ed3134d6f84249.zip
new modules
Diffstat (limited to 'silpa/index.py')
-rw-r--r--silpa/index.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/silpa/index.py b/silpa/index.py
new file mode 100644
index 0000000..91798a1
--- /dev/null
+++ b/silpa/index.py
@@ -0,0 +1,39 @@
+#!/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()
+ 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')