redisSub.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import redis
  2. from app.app_config import *
  3. class RedisHelper:
  4. def __init__(self):
  5. self.__conn = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)
  6. self.chan_sub = 'session-channel'
  7. self.chan_pub = 'output-channel'
  8. self.chan_log = 'writelog-channel'
  9. self.chan_api = 'api-channel'
  10. self.chan_screen_pub = 'screen-channel'
  11. def public(self, msg):
  12. self.__conn.publish(self.chan_pub, msg)
  13. return True
  14. def subscribe_session(self):
  15. pub = self.__conn.pubsub()
  16. pub.subscribe(self.chan_sub)
  17. pub.parse_response()
  18. return pub
  19. def subscribe_volume(self):
  20. pub = self.__conn.pubsub()
  21. pub.subscribe(VALUECHPUB)
  22. pub.parse_response()
  23. return pub
  24. def lpush(self, data):
  25. self.__conn.lpush(self.chan_pub, data)
  26. return True
  27. def logpush(self, data):
  28. self.__conn.lpush(self.chan_log, data)
  29. return True
  30. def volumeEventPush(self, data):
  31. self.__conn.publish(EVENTCHSUB, data)
  32. return True
  33. def volumeItemPush(self, data):
  34. self.__conn.publish(WEBCHPUB, data)
  35. return True
  36. def apipush(self, data):
  37. self.__conn.lpush(self.chan_api, data)
  38. return True
  39. def screen_publish(self, msg):
  40. self.__conn.publish(self.chan_screen_pub, msg)
  41. return True