예제 #1
0
파일: base.py 프로젝트: Geew/issue-task
 def login(self, user, expires_days=31):
     """ 用户登录, 写入cookie-uid, 用户对象保存到缓存
     """
     if not user:
         return
     self.clear_cookie('uid')
     self.set_secure_cookie('uid', str(user.id), expires_days=expires_days)
     cache.get_sync_conn('hqerp').set('uid-' + str(user.id), cPickle.dumps(user))
예제 #2
0
 def login(self, user, expires_days=31):
     """ 用户登录, 写入cookie-uid, 用户对象保存到缓存
     """
     if not user:
         return
     self.clear_cookie('uid')
     self.set_secure_cookie('uid', str(user.id), expires_days=expires_days)
     cache.get_sync_conn('hqerp').set('uid-' + str(user.id),
                                      cPickle.dumps(user))
예제 #3
0
 def login(self, user, expires_days=None, expires=None):
     """ 用户登录, 写入cookie-token, 用户对象保存到缓存
     """
     if not user:
         return
     if not expires and not expires_days:
         expires_days = configs['cookie_expires_days']
     self.clear_cookie('token')
     self.set_secure_cookie('token', str(user.id), expires_days=expires_days, expires=expires)
     cache.get_sync_conn(configs['redis_name']).set('uid-%s' % user.id, cPickle.dumps(user))
     self.current_user = user  # 设置用户
예제 #4
0
 def get_current_user(self):
     """ 获取当前用户, 优先从redis获取
     """
     uid = self.get_secure_cookie('token')
     if not uid:
         return None
     try:
         user = cache.get_sync_conn(configs['redis_name']).get('uid-%s' % uid)
         if user:
             user = cPickle.loads(user)
     except Exception as ex:
         logging.error('[Cache Get]: (Error) %s' % str(ex))
         user = None
     return user # or User.get(id=uid)
예제 #5
0
파일: base.py 프로젝트: Geew/issue-task
 def logout(self, user=None):
     if not user:
         user = self.current_user
     self.clear_cookie('uid')
     cache.get_sync_conn('hqerp').delete('uid-' + str(user.id))
예제 #6
0
파일: base.py 프로젝트: Geew/issue-task
 def get_current_user(self):
     uid = self.get_secure_cookie('uid')
     if not uid:
         return None
     user = cache.get_sync_conn('hqerp').get('uid-' + str(uid))
     return cPickle.loads(user) if user else None
예제 #7
0
 def logout(self, user=None):
     if not user:
         user = self.current_user
     self.clear_cookie('uid')
     cache.get_sync_conn('hqerp').delete('uid-' + str(user.id))
예제 #8
0
 def get_current_user(self):
     uid = self.get_secure_cookie('uid')
     if not uid:
         return None
     user = cache.get_sync_conn('hqerp').get('uid-' + str(uid))
     return cPickle.loads(user) if user else None
예제 #9
0
 def logout(self, user=None):
     user = user or self.user
     self.clear_cookie('token')
     if user:
         cache.get_sync_conn(configs['redis_name']).delete('uid-%s' % user.id)