Example #1
0
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