diff options
author | Santhosh Thottingal <santhosh.thottingal@gmail.com> | 2009-07-19 18:32:04 +0530 |
---|---|---|
committer | Santhosh Thottingal <santhosh.thottingal@gmail.com> | 2009-07-19 18:32:04 +0530 |
commit | c8a17ee264a269a59651936b34a960f4d40a9074 (patch) | |
tree | 3b2b21be4668f50a5c5f307c89e42323b8a8c292 /silpa/index.py | |
parent | 05f7f938168f9b3195c9b101f4b98f298ab2e981 (diff) | |
download | Rachana.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-x | silpa/index.py | 32 |
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') |