utils.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. #*************************************************************************
  4. # Copyright © 2015 JiangLin. All rights reserved.
  5. # File Name: utlis.py
  6. # Author:JiangLin
  7. # Mail:xiyang0807@gmail.com
  8. # Created Time: 2016-02-24 09:28:36
  9. #*************************************************************************
  10. from random import randint
  11. from flask import abort,redirect,url_for
  12. from flask_login import current_user
  13. def random_password():
  14. from random import sample
  15. from string import ascii_letters, digits
  16. password = ''.join(sample(ascii_letters + digits, 8))
  17. return password
  18. def random_gift():
  19. if randint(0,100) == 49:
  20. current_user.score += randint(0,10)
  21. else:
  22. pass
  23. def load_pages(pages,pid):
  24. if not pages:
  25. pages = 1
  26. else:
  27. if int(pages)%12 == 0:
  28. pages = int(pages)//12
  29. else:
  30. pages = int(pages)//12 + 1
  31. if pid < 1:
  32. abort(404)
  33. if pages != 0 and pid > pages:
  34. abort(404)
  35. return pages
  36. def load_pid(pid):
  37. if pid is None:
  38. pid = 1
  39. else:
  40. if pid.isdigit():
  41. pid = int(pid)
  42. else:
  43. abort(404)
  44. return pid
  45. def load_qid(qid):
  46. if qid is None:
  47. return redirect(url_for('tags.index'))
  48. else:
  49. if qid.isdigit():
  50. qid = int(qid)
  51. else:
  52. abort(404)
  53. return qid