models.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: models.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-05-20 13:32:12 (CST)
  9. # Last Update:星期三 2016-6-15 10:30:24 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask_login import current_user
  14. from maple import redis_data
  15. class RedisData(object):
  16. def set_topics():
  17. '''使用redis记录'''
  18. pipe = redis_data.pipeline()
  19. '''用户发帖数'''
  20. user = 'user:%s' % str(current_user.id)
  21. pipe.hincrby(user, 'topic', 1)
  22. pipe.hincrby(user, 'all:topic', 1)
  23. pipe.execute()
  24. def set_replies(qid):
  25. pipe = redis_data.pipeline()
  26. pipe.hincrby('topic:%s' % str(qid), 'replies', 1)
  27. pipe.execute()
  28. def set_read_count(qid):
  29. redis_data.hincrby('topic:%s' % str(qid), 'read', 1)
  30. def set_notice(user):
  31. redis_data.hincrby('user:%s' % str(user.id), 'notice', 1)
  32. def set_collect(user, num):
  33. redis_data.hincrby('user:%s' % str(user.id), 'collect', num)
  34. def set_love(user, num):
  35. redis_data.hincrby('user:%s' % str(user.id), 'love', num)
  36. def set_user():
  37. redis_data.hincrby('user:%s' % str(current_user.id), 'topic', 1)
  38. def set_user_all():
  39. redis_data.hincrby('user:%s' % str(current_user.id), 'all_topic', 1)
  40. def get_repies_count(qid):
  41. pages = redis_data.hget('topic:%s' % str(qid), 'replies')
  42. return pages
  43. def get_pages(large, little):
  44. pages = redis_data.zscore(large, little)
  45. return pages