Example #1
0
 def destroy(self, infoid):
     db = self.opendb("c")
     try:
         if key_in(db, infoid):
             del db[infoid]
     finally:
         db.close()
Example #2
0
 def destroy(self, infoid):
     db = self.opendb('c')
     try:
         if key_in(db, infoid):
             del db[infoid]
     finally:
         db.close()
Example #3
0
 def set(self, infoid, **newvalues):
     db = self.opendb("c")
     try:
         if key_in(db, infoid):
             values = marshal.loads(db[infoid])
         else:
             values = {"__timestamp": time.time()}
         values.update(newvalues)
         db[infoid] = marshal.dumps(values)
     finally:
         db.close()
Example #4
0
 def set(self, infoid, **newvalues):
     db = self.opendb('c')
     try:
         if key_in(db, infoid):
             values = marshal.loads(db[infoid])
         else:
             values = {'__timestamp': time.time()}
         values.update(newvalues)
         db[infoid] = marshal.dumps(values)
     finally:
         db.close()
Example #5
0
 def get(self, infoid, value, default=_marker):
     db = self.opendb("c")
     try:
         if key_in(db, infoid):
             values = marshal.loads(db[infoid])
         else:
             if default != self._marker:
                 return default
             raise KeyError('No such %s "%s"' % (self.name, escape(infoid)))
         return values.get(value, None)
     finally:
         db.close()
Example #6
0
 def get(self, infoid, value, default=_marker):
     db = self.opendb('c')
     try:
         if key_in(db, infoid):
             values = marshal.loads(db[infoid])
         else:
             if default != self._marker:
                 return default
             raise KeyError('No such %s "%s"' % (self.name, escape(infoid)))
         return values.get(value, None)
     finally:
         db.close()
Example #7
0
 def exists(self, infoid):
     db = self.opendb("c")
     try:
         return key_in(db, infoid)
     finally:
         db.close()
Example #8
0
 def exists(self, infoid):
     db = self.opendb('c')
     try:
         return key_in(db, infoid)
     finally:
         db.close()