Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
#!/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