def run(self): """ 启动网站 """ # 初始化 Common.init(); # 创建web应用 Logger.info('创建web应用') Common.app = web.application(Common.urls, globals()) # 创建session Logger.info('创建session') Common.initSession(Common.app); Common.session.menu = MenuManagement(); # 加载模板 Logger.info('加载模板') Common.render = web.template.render('templates/', base='baseframe', globals={'context': Common.session}) # # 设置错误页面 # Common.app.notfound = Common.notfound # Common.app.internalerror = Common.internalerror # 加载设置 Logger.info('加载设置') # Common.app.add_processor(Common.error_precessor); Common.app.add_processor(web.loadhook(Common.session_hook)); # Common.app.add_processor(web.loadhook(Common.session.menu.setSelectedMenu)); Common.app.add_processor(web.loadhook(AuthorityManagement.checkAuthority)) # Common.app.add_processor(web.unloadhook(AuthorityManagement.checkAuthority)) Logger.debug('网站启动') Common.initFinish = True Common.app.run();
def initSession(self, app): """ 初始化session """ # 设置session web.config.session_parameters['cookie_name'] = 'webpy_session_id' web.config.session_parameters['timeout'] = 500 # session过期时间(秒) # session格式 dictSession = { 'userInfo':None # 登录系统的用户信息 , 'menu':MenuManagement() , 'exception':Exception("没有错误") # 异常信息 } # 创建session if web.config.get('_session') is None: Common.session = web.session.Session(app, web.session.DiskStore('sessions'), dictSession) else: Common.session = web.config._session