コード例 #1
0
 def __init__(self,
              request,
              servers,
              debug=0,
              pickleProtocol=0,
              pickler=pickle.Pickler,
              unpickler=pickle.Unpickler,
              pload=None,
              pid=None,
              default_time_expire=DEFAULT_TIME_EXPIRE):
     self.request = request
     self.default_time_expire = default_time_expire
     if request:
         app = request.application
     else:
         app = ''
     Client.__init__(self, servers, debug, pickleProtocol, pickler,
                     unpickler, pload, pid)
     if not app in self.meta_storage:
         self.storage = self.meta_storage[app] = {
             CacheAbstract.cache_stats_name: {
                 'hit_total': 0,
                 'misses': 0,
             }
         }
     else:
         self.storage = self.meta_storage[app]
コード例 #2
0
 def increment(self, key, value=1, time_expire=300):
     newKey = self.__keyFormat__(key)
     obj = Client.get(self, newKey)
     if obj:
         return Client.incr(self, newKey, value)
     else:
         Client.set(self, newKey, value, time_expire)
         return value
コード例 #3
0
ファイル: __init__.py プロジェクト: huiker/web2py
 def __init__(self,
              request,
              servers,
              debug=0,
              pickleProtocol=0,
              pickler=pickle.Pickler,
              unpickler=pickle.Unpickler,
              pload=None,
              pid=None):
     self.request = request
     Client.__init__(self, servers, debug, pickleProtocol, pickler,
                     unpickler, pload, pid)
コード例 #4
0
ファイル: __init__.py プロジェクト: rimbi/bookcrawler
 def __init__(self, request, servers, debug=0, pickleProtocol=0,
              pickler=pickle.Pickler, unpickler=pickle.Unpickler,
              pload=None, pid=None):
     self.request=request
     if request:
         app = request.application
     else:
         app = ''
     Client.__init__(self,servers,debug,pickleProtocol,
                     pickler,unpickler,pload,pid)
     if not app in self.meta_storage:
         self.storage = self.meta_storage[app] = {
             CacheAbstract.cache_stats_name: {
                 'hit_total': 0,
                 'misses': 0,
                 }}
     else:
         self.storage = self.meta_storage[app]
コード例 #5
0
ファイル: __init__.py プロジェクト: ejmvar/web2py
 def increment(self, key, value=1, time_expire=DEFAULT_TIME_EXPIRE):
     """ time_expire is ignored """
     newKey = self.__keyFormat__(key)
     obj = Client.get(self, newKey)
     if obj:
         if isinstance(obj,(int,double,long)):
             return Client.incr(self, newKey, value)
         else:
             value += obj[1]
             Client.set(self,newKey,(time.time(),value),
                        self.max_time_expire)
             return value
     else:
         Client.set(self, newKey, value, self.max_time_expire)
         return value
コード例 #6
0
ファイル: __init__.py プロジェクト: jrwe/web2py
 def increment(self, key, value=1, time_expire=DEFAULT_TIME_EXPIRE):
     """ time_expire is ignored """
     newKey = self.__keyFormat__(key)
     obj = Client.get(self, newKey)
     if obj:
         if isinstance(obj, (int, double, long)):
             return Client.incr(self, newKey, value)
         else:
             value += obj[1]
             Client.set(self, newKey, (time.time(), value),
                        self.max_time_expire)
             return value
     else:
         Client.set(self, newKey, value, self.max_time_expire)
         return value
コード例 #7
0
ファイル: __init__.py プロジェクト: heistermann/web2py
 def increment(self, key, value=1, time_expire='default'):
     """ time_expire is ignored """
     if time_expire == 'default':
         time_expire = self.default_time_expire
     newKey = self.__keyFormat__(key)
     obj = Client.get(self, newKey)
     if obj:
         if isinstance(obj,(int,float,long)):
             return Client.incr(self, newKey, value)
         else:
             value += obj[1]
             Client.set(self,newKey,(time.time(),value),
                        self.max_time_expire)
             return value
     else:
         Client.set(self, newKey, value, self.max_time_expire)
         return value
コード例 #8
0
ファイル: __init__.py プロジェクト: kristoh/eve-metrics
 def increment(self, key, value=1, time_expire='default'):
     """ time_expire is ignored """
     if time_expire == 'default':
         time_expire = self.default_time_expire
     newKey = self.__keyFormat__(key)
     obj = Client.get(self, newKey)
     if obj:
         if isinstance(obj,(int,float,long)):
             return Client.incr(self, newKey, value)
         else:
             value += obj[1]
             Client.set(self,newKey,(time.time(),value),
                        self.max_time_expire)
             return value
     else:
         Client.set(self, newKey, value, self.max_time_expire)
         return value
コード例 #9
0
ファイル: __init__.py プロジェクト: rimbi/bookcrawler
 def set(self,key,value,time_expire=300):
     newKey = self.__keyFormat__(key)
     return Client.set(self,newKey,value,time_expire)
コード例 #10
0
ファイル: __init__.py プロジェクト: ejmvar/web2py
 def set(self, key, value, time_expire=DEFAULT_TIME_EXPIRE):
     newKey = self.__keyFormat__(key)
     return Client.set(self, newKey, value, time_expire)
コード例 #11
0
ファイル: __init__.py プロジェクト: heistermann/web2py
 def set(self, key, value, time_expire='default'):
     if time_expire == 'default':
         time_expire = self.default_time_expire
     newKey = self.__keyFormat__(key)
     return Client.set(self, newKey, value, time_expire)
コード例 #12
0
ファイル: __init__.py プロジェクト: heistermann/web2py
 def delete(self, key):
     newKey = self.__keyFormat__(key)
     return Client.delete(self, newKey)
コード例 #13
0
ファイル: __init__.py プロジェクト: bboilerr/onthefattrack
 def set(self, key, value, time_expire=300):
     newKey = self.__keyFormat__(key)
     return Client.set(self, newKey, value, time_expire)
コード例 #14
0
ファイル: __init__.py プロジェクト: rimbi/bookcrawler
 def get(self,key):
     newKey = self.__keyFormat__(key)
     return Client.get(self,newKey)
コード例 #15
0
ファイル: __init__.py プロジェクト: kristoh/eve-metrics
 def set(self, key, value, time_expire='default'):
     if time_expire == 'default':
         time_expire = self.default_time_expire
     newKey = self.__keyFormat__(key)
     return Client.set(self, newKey, value, time_expire)
コード例 #16
0
ファイル: __init__.py プロジェクト: Viper525/sonospy
 def __init__(self, request, servers, debug=0, pickleProtocol=0,
              pickler=pickle.Pickler, unpickler=pickle.Unpickler,
              pload=None, pid=None):
     self.request=request
     Client.__init__(self,servers,debug,pickleProtocol,
                     pickler,unpickler,pload,pid)
コード例 #17
0
ファイル: __init__.py プロジェクト: jrwe/web2py
 def set(self, key, value, time_expire=DEFAULT_TIME_EXPIRE):
     newKey = self.__keyFormat__(key)
     return Client.set(self, newKey, value, time_expire)
コード例 #18
0
ファイル: __init__.py プロジェクト: rimbi/bookcrawler
 def delete(self,key):
     newKey = self.__keyFormat__(key)
     return Client.delete(self,newKey)
コード例 #19
0
ファイル: __init__.py プロジェクト: heistermann/web2py
 def get(self, key):
     newKey = self.__keyFormat__(key)
     return Client.get(self, newKey)