summaryrefslogtreecommitdiffstats
path: root/silpa/index.py
blob: a19b97b6f20f055a483c7945c8d7687aba1c601f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/home/smcweb/bin/python
# -*- coding: utf-8 -*-
from common import *
from utils import *
import traceback
import cgitb
import cgi
cgitb.enable(True, "logs/")
def index(form):
	action=None
	if(form.has_key('action')):
		action=form['action'].value	
	handleStats()	
	response=SilpaResponse()
	if(action):
		action=action.replace(" ","_")
		#static content?
		if action.endswith('.html') or action.endswith('.htm'):
			response.setContent(getStaticContent(action))
			return response.toString()
		else:	
			module_manager=ModuleManager()
			module_instance =  module_manager.getModuleInstance(action)
			if(module_instance):
				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')