from redis import Redis from flask import current_app, g, session def redis(): if 'redisc' in g: return g.redisc g.redisc = RedisC() return g.redisc class RedisC: r = None def __init__(self): self.r = Redis() def keys(self): return [ self.key('log'), self.key('scene'), self.key('scene:sexshop:gg'), self.key('scenes:done'), self.key('player:type'), self.key('player:type:body'), self.key('player:type:mind'), ] def key(self, k): if 'user_id' in session: return '{}:{}'.format(k, session['user_id']) else: return k def exists(self, k): k = self.key(k) return self.r.exists(k) def set(self, k, v): k = self.key(k) return self.r.set(k, v) def get(self, k): k = self.key(k) return self.r.get(k) def delete(self, k): k = self.key(k) return self.r.delete(k) def rpush(self, k, v): k = self.key(k) return self.r.rpush(k, v) def sadd(self, k, v): k = self.key(k) return self.r.sadd(k, v) def sismember(self, k, v): k = self.key(k) return self.r.sismember(k, v)