コード例 #1
0
ファイル: cache.py プロジェクト: Big-Data/ec2
 def sadd(self, rs, timeout=None):
     timeout = timeout or self._timeout
     rs = misc.makelist(rs)
     _rs = self._redis.sadd(self._ns['data'], *rs)
     self._expire(rs, timeout)
     
     return _rs
コード例 #2
0
    def sadd(self, rs, timeout=None):
        timeout = timeout or self._timeout
        rs = misc.makelist(rs)
        _rs = self._redis.sadd(self._ns['data'], *rs)
        self._expire(rs, timeout)

        return _rs
コード例 #3
0
        def _wrapper(*args, **kwds):
            callback = fun
            _cb = misc.makelist(plugins)
            _cb.reverse()

            for e in _cb:
                callback = e(callback)
            return callback(*args, **kwds)
コード例 #4
0
ファイル: _core.py プロジェクト: bright-pan/ec2
 def expire(msg, timeout=3600, dbname='cache'):
     rs = misc.makelist(msg)
     for e in rs:
         API.redis(dbname).setex('~%s' % json.dumps(e), '', timeout)
コード例 #5
0
ファイル: _core.py プロジェクト: bright-pan/ec2
 def queue_bpop(nss, timeout=60, dbname='default'):
     nss = [API.ns_of(e) for e in misc.makelist(nss)]
     res = API.redis(dbname).blpop(nss, timeout=timeout)
     if not res: return None, None
     return API._short(res[0]), res[1]
コード例 #6
0
ファイル: _core.py プロジェクト: bright-pan/ec2
 def expire_rem(msg, dbname='cache'):
     rs = misc.makelist(msg)
     rs = ('~%s' % json.dumps(e) for e in rs)
     API.redis(dbname).delete(*rs)
コード例 #7
0
ファイル: _core.py プロジェクト: Big-Data/ec2
 def expire_rem( msg, dbname='cache'):
     rs = misc.makelist(msg)
     rs = ('~%s'%json.dumps(e) for e in rs)
     API.redis(dbname).delete(*rs)
コード例 #8
0
ファイル: _core.py プロジェクト: Big-Data/ec2
 def expire( msg, timeout=3600, dbname='cache'):
     rs = misc.makelist(msg)
     for e in rs:
         API.redis(dbname).setex( '~%s'%json.dumps(e),'',timeout)
コード例 #9
0
ファイル: _core.py プロジェクト: Big-Data/ec2
 def queue_bpop( nss, timeout=60, dbname='default'):
     nss = [API.ns_of(e) for e in misc.makelist(nss)]
     res = API.redis(dbname).blpop(nss,timeout=timeout)
     if not res: return None,None
     return API._short(res[0]), res[1]
コード例 #10
0
ファイル: cache.py プロジェクト: Big-Data/ec2
 def _expire_rem(self, v):
     vv = misc.makelist(v)
     API.expire_rem(map(self._cache_info, vv))
コード例 #11
0
ファイル: cache.py プロジェクト: Big-Data/ec2
 def _expire(self, v, timeout=None):
     vv = misc.makelist(v)
     timeout = timeout or self._timeout
     API.expire( map(self._cache_info,vv), timeout=timeout)
コード例 #12
0
 def _expire_rem(self, v):
     vv = misc.makelist(v)
     API.expire_rem(map(self._cache_info, vv))
コード例 #13
0
 def _expire(self, v, timeout=None):
     vv = misc.makelist(v)
     timeout = timeout or self._timeout
     API.expire(map(self._cache_info, vv), timeout=timeout)