Brak opisu

rprofile.py 714B

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