拍爱

rprofile.py 687B

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. import json
  3. from utils.redis.connect import r
  4. from utils.redis.rkeys import PROFILE_INFO
  5. # 用户相关
  6. def set_profile_info(user):
  7. """ 设置用户信息 """
  8. r.set(PROFILE_INFO % user.user_id, json.dumps(user.data))
  9. return user.data
  10. def set_profile_by_uid(user_id):
  11. """ 获取用户信息 """
  12. from account.models import UserInfo
  13. try:
  14. user = UserInfo.objects.get(user_id=user_id)
  15. except UserInfo.DoesNotExist:
  16. return {}
  17. return set_profile_info(user)
  18. def get_profile_by_id(user_id):
  19. """ 获取用户信息 """
  20. return json.loads(r.get(PROFILE_INFO % user_id) or '{}') or set_profile_by_uid(user_id)