summaryrefslogblamecommitdiffstats
path: root/nfsw/redis.py
blob: c89d5c22abef9b5cfeef11b728cec0cee997d634 (plain) (tree)
1
2
3
4
5
6



                                         
 
            







                       






                        















                                         


















                                                        





                            



                               





                                 







                                



                                     
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)