summaryrefslogtreecommitdiffstats
path: root/silpa/index.py
diff options
context:
space:
mode:
authorSanthosh Thottingal <santhosh.thottingal@gmail.com>2009-07-19 18:32:04 +0530
committerSanthosh Thottingal <santhosh.thottingal@gmail.com>2009-07-19 18:32:04 +0530
commitc8a17ee264a269a59651936b34a960f4d40a9074 (patch)
tree3b2b21be4668f50a5c5f307c89e42323b8a8c292 /silpa/index.py
parent05f7f938168f9b3195c9b101f4b98f298ab2e981 (diff)
downloadRachana.git-c8a17ee264a269a59651936b34a960f4d40a9074.tar.gz
Rachana.git-c8a17ee264a269a59651936b34a960f4d40a9074.tar.xz
Rachana.git-c8a17ee264a269a59651936b34a960f4d40a9074.zip
JSON RPC Based new architecture and corresponding changes
Diffstat (limited to 'silpa/index.py')
-rwxr-xr-xsilpa/index.py32
1 files changed, 8 insertions, 24 deletions
diff --git a/silpa/index.py b/silpa/index.py
index 767ef78..a19b97b 100755
--- a/silpa/index.py
+++ b/silpa/index.py
@@ -1,6 +1,5 @@
#!/home/smcweb/bin/python
# -*- coding: utf-8 -*-
-
from common import *
from utils import *
import traceback
@@ -8,40 +7,25 @@ import cgitb
import cgi
cgitb.enable(True, "logs/")
def index(form):
+ action=None
if(form.has_key('action')):
action=form['action'].value
- else:
- action=None
handleStats()
response=SilpaResponse()
if(action):
- module_manager=ModuleManager()
action=action.replace(" ","_")
+ #static content?
if action.endswith('.html') or action.endswith('.htm'):
- response.setBreadcrumb(None)
response.setContent(getStaticContent(action))
- response.setErrorMessage(None)
- response.setSuccessMessage(None)
+ return response.toString()
else:
+ 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();
-
+ response= module_instance.process(form, response)
+ return response.toString()
+ else:
+ return response.toString()
if __name__ == '__main__':
print "Content-Type: text/html\n\n"
print index(cgi.FieldStorage()).encode('utf-8')