Example #1
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)

        #XXX: beaker.container.Value.set_value calls NamespaceManager.set_value
        # however it(until version 1.6.3) never sets expiretime param. Why?

        if expiretime:
            self.db_conn.setex(key, expiretime, pickle.dumps(value))
        else:
            self.db_conn.set(key, pickle.dumps(value))
Example #2
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)

        #XXX: beaker.container.Value.set_value calls NamespaceManager.set_value
        # however it(until version 1.6.3) never sets expiretime param. Why?
        # Fortunately we can access expiretime through value.
        # >>> value = list(storedtime, expire_argument, real_value)
        if expiretime is None:
            expiretime = value[1]

        if expiretime:
            self.db_conn.setex(key, expiretime, pickle.dumps(value))
        else:
            self.db_conn.set(key, pickle.dumps(value))
Example #3
0
 def set_value(self, key, value):
     key = self._format_key(key)
     doc = {}
     try:
         doc = self.db_conn[key]
     except ResourceNotFound:
         doc["_id"] = key
         doc["type"] = "beaker.session"
     doc["value"] = pickle.dumps(value)
     while True:
         try:
             self.db_conn.save(doc)
             break
         except ResourceConflict:
             doc = self.db_conn[key]
             doc["value"] = pickle.dumps(value)
 def set_value(self, key, value):
     key = self._format_key(key)
     doc = {}
     try:
         doc = self.db_conn[key]
     except ResourceNotFound:
         doc['_id'] = key
         doc['type'] = 'beaker.session'
     doc['value'] = pickle.dumps(value)
     while True:
         try:
             self.db_conn.save(doc)
             break
         except ResourceConflict:
             doc = self.db_conn[key]
             doc['value'] = pickle.dumps(value)
    def set_value(self, key, value, expiretime=86400):
        key = self._format_key(key)

        #XXX: beaker.container.Value.set_value calls NamespaceManager.set_value
        # however it(until version 1.6.3) never sets expiretime param. Why?

        if (expiretime is None) and (type(value) is tuple):
            try:
                if isinstance(value[1], int) and value[1] > 0:
                    expiretime = value[1]
            except:
                expiretime = 86400
        if expiretime:
            self.db_conn.setex(key, expiretime, pickle.dumps(value))
        else:
            self.db_conn.set(key, pickle.dumps(value))
Example #6
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)

        #
        # beaker.container.Value.set_value calls NamespaceManager.set_value
        # however it (until version 1.6.4) never sets expiretime param.
        #
        # Checking "type(value) is tuple" is a compromise
        # because Manager class can be instantiated outside container.py (See: session.py)
        #
        if (expiretime is None) and (type(value) is tuple):
            expiretime = value[1]

        if expiretime:
            self.db_conn.setex(key, expiretime, pickle.dumps(value, 2))
        else:
            self.db_conn.set(key, pickle.dumps(value, 2))
Example #7
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)

        #
        # beaker.container.Value.set_value calls NamespaceManager.set_value
        # however it (until version 1.6.4) never sets expiretime param.
        #
        # Checking "type(value) is tuple" is a compromise
        # because Manager class can be instantiated outside container.py (See: session.py)
        #
        if (expiretime is None) and (isinstance(value, tuple)):
            expiretime = value[1]

        if expiretime:
            self.db_conn.setex(key, expiretime, pickle.dumps(value))
        else:
            self.db_conn.set(key, pickle.dumps(value))
Example #8
0
 def set_value(self, key, value, expiretime=None):
     key = self._format_key(key)
     # beaker.container.Value.set_value calls NamespaceManager.set_value
     # however it (until version 1.6.4) never sets expiretime param.
     #
     # Checking "type(value) is tuple" is a compromise
     # because Manager class can be instantiated outside container.py (See: session.py)
     if (expiretime is None) and (type(value) is tuple):
         expiretime = value[1]
     # If the machinery above fails, then pickup the expires time from the
     # init params.
     if not expiretime and self.expires is not None:
         expiretime = self.expires
     # Set or setex, according to whether we got an expires time or not.
     if expiretime:
         self.db_conn.setex(key, expiretime, pickle.dumps(value, 2))
     else:
         self.db_conn.set(key, pickle.dumps(value, 2))
Example #9
0
 def set_value(self, key, value, expiretime=None):
     key = self._format_key(key)
     # beaker.container.Value.set_value calls NamespaceManager.set_value
     # however it (until version 1.6.4) never sets expiretime param.
     #
     # Checking "type(value) is tuple" is a compromise
     # because Manager class can be instantiated outside container.py (See: session.py)
     if (expiretime is None) and (type(value) is tuple):
         expiretime = value[1]
     # If the machinery above fails, then pickup the expires time from the
     # init params.
     if not expiretime and self.expires is not None:
         expiretime = self.expires
     # Set or setex, according to whether we got an expires time or not.
     if expiretime:
         self.db_conn.setex(key, expiretime, pickle.dumps(value, 2))
     else:
         self.db_conn.set(key, pickle.dumps(value, 2))
Example #10
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)
        self.db_conn.set(key, pickle.dumps(value))

        if expiretime:
            #print "expiretime:%s" % expiretime
            self.db_conn.expire(key, expiretime)
        else:
            if type(value) == type(()) and len(value) == 3:
                expiretime = value[1]
            elif 'timeout' in value:
                expiretime = int(value['timeout'])
            else:
                expiretime = 86400
            #print "%s::%s,expiretime:%s"%(key,value,expiretime)
            self.db_conn.expire(key, expiretime)
Example #11
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)
        self.db_conn.set(key, pickle.dumps(value))

        if expiretime:
            #print "expiretime:%s" % expiretime
            self.db_conn.expire(key, expiretime)
        else:
            if type(value)==type(()) and len(value)==3:
                expiretime=value[1]
            elif 'timeout' in value:
                expiretime=int(value['timeout'])
            else:
                expiretime=86400
            #print "%s::%s,expiretime:%s"%(key,value,expiretime)
            self.db_conn.expire(key, expiretime)
Example #12
0
    def set_value(self, key, value, expiretime=None):
        key = self._format_key(key)

        #
        # beaker.container.Value.set_value calls NamespaceManager.set_value
        # however it (until version 1.6.4) never sets expiretime param.
        #
        # Checking "type(value) is tuple" is a compromise
        # because Manager class can be instantiated outside container.py (See: session.py)
        #
        if (expiretime is None) and (type(value) is tuple):
            expiretime = value[1]

        self.db_conn.hset(key, 'data', pickle.dumps(value))
        self.db_conn.hset(key, 'accessed', datetime.now())
        self.db_conn.hsetnx(key, 'created', datetime.now())

        if expiretime or self.expiretime:
            self.db_conn.expire(key, expiretime or self.expiretime)
Example #13
0
 def set_value(self, key, value):
     self.db_conn[self._format_key(key)] = pickle.dumps(value, 2)
Example #14
0
 def set_value(self, key, value, expiretime=None):
     key = self._format_key(key)
     if expiretime:
         self.db_conn.setex(key, expiretime, pickle.dumps(value))
     else:
         self.db_conn.set(key, pickle.dumps(value))
 def set_value(self, key, value, expiretime=None):
     key = self._format_key(key)
     self.cf.insert(key, {"data": pickle.dumps(value, 2)}, ttl=expiretime)
 def set_value(self, key, value, expiretime=None):
     key = self._format_key(key)
     self.cf.insert(key, {'data': pickle.dumps(value, 2)}, ttl=expiretime)
Example #17
0
 def set_value(self, key, value):
     self.db_conn.put(self.domain, self._format_key(key), pickle.dumps(value))
Example #18
0
 def set_value(self, key, value, expiretime=None):
     serial_value = pickle.dumps(value, 2).encode('hex')
     self.session.execute(self._prepared_insert,
                          [self._format_key(key), serial_value])
Example #19
0
 def set_value(self, key, value):
     key = self._format_key(key)
     pipe = self.db_conn.pipeline(transaction=True)
     pipe.set(key, pickle.dumps(value))
     pipe.sadd(self.full_prefix, key)
     pipe.execute()
Example #20
0
 def set_value(self, key, value):
     self.db_conn[self._format_key(key)] =  pickle.dumps(value)
Example #21
0
 def set_value(self, key, value):
     key = self._format_key(key)
     self.db_conn.set(key, pickle.dumps(value))
Example #22
0
 def set_value(self, key, value):
     key = self._format_key(key)
     self.db_conn.set(key, pickle.dumps(value))
Example #23
0
 def set_value(self, key, value):
     self.db_conn.put(self.domain, self._format_key(key),
                      pickle.dumps(value, 2))
Example #24
0
 def set_value(self, key, value):
     key = self._format_key(key)
     pipe = self.db_conn.pipeline(transaction=True)
     pipe.set(key, pickle.dumps(value))
     pipe.sadd(self.full_prefix, key)
     pipe.execute()