def __doRequest(self): """请求处理 """ # 初始化response头 #self.response.headers['Content-Type'] = 'text/plain' self.response.headers['Content-Type'] = "text/html;charset=UTF-8" self.template_values = {} # 初始化UrlTool工具类 urlTool = Url.UrlTool(self.request) self.template_values["urlTool"] = urlTool #//////////////////////////////////////////////////////////////// #// Login 处理 #//////////////////////////////////////////////////////////////// #//////////////////////////////////////////////////////////////// #// Session 处理 #//////////////////////////////////////////////////////////////// #//////////////////////////////////////////////////////////////// #// 动态调用子类函数的处理 #//////////////////////////////////////////////////////////////// # 子类的函数名 funcName = self.request.get(REQ_FUNC) if StringUtil.isEmpty(funcName): # request没有这个参数时,执行默认函数execute() self.execute(); else: execute_function = None try: # 有func这个参数,动态执行子类中的这个函数 execute_function = getattr(self,funcName) except AttributeError: # 函数不存在,进入错误画面,这个是开发的错误,开发者要进行修正这个问题 self.template_values["message"] = "RequestHandler's function is not exist! func=" + funcName + "我是谁啊,你知道吗" self.forward('template/error.html',self.template_values) else: # 执行子类的请求处理函数 execute_function()
#!/usr/bin/env python # -*- coding: utf-8 -*- # # Copyright 2010 tomxu. # ########################### # tomxu系统的基本库 ########################### import os from tomxu.lib.utils import StringUtil #当前工程的根目录 PATH_ROOT = StringUtil.removeEndStr(os.path.dirname(__file__), "/tomxu") USER_TYPE_TOMXU = "tomxu" USER_TYPE_GOOGLE = "google" ################### ## Test ################### if __name__ == "__main__": print PATH_ROOT