class BaseHandler(RequestHandler): def initialize(self, method=''): #初始化Sesion self._session = Session(self, config.setting['session']['time_out'], config.setting['session']['expires_days']) self._method = method self._cur_entity = None #self._passport = Passport(self) def get_current_user(self): token_str = self.get_argument('token', '') if len(token_str) > 0: self._session.set_sessionid_by_token(token_str) return self._session.get('user') def check_user_login(self): if self._session.get('user') is None: return False else: return True def generate_token(self): token_str = self._session.generate_uuid() if Mem.set(token_str, 'token', config.setting['session']['token_time_out']) == False: return None else: return token_str def get_current_uid(self): user = self._session.get('user') if user is None: return 0 else: return user['uid'] def get_num(self, param, default=0): num = self.get_argument(param, default) if num is None and default is None: return None else: try: num = int(num) return num except Exception, e: return default