auth.py 497 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. import datetime
  4. from apps.web.dealer.models import Dealer
  5. def user_to_payload(user):
  6. exp = datetime.datetime.now() + datetime.timedelta(seconds = 3600 * 7)
  7. return {
  8. 'user_id': str(user.id),
  9. 'exp': exp
  10. }
  11. def payload_to_user(payload):
  12. if not payload:
  13. return None
  14. user_id = payload.get('user_id')
  15. try:
  16. user = Dealer.objects.get(id = user_id)
  17. except:
  18. user = None
  19. return user