コード例 #1
0
ファイル: sessions_dbm.py プロジェクト: pjstevns/roundup
 def destroy(self, infoid):
     db = self.opendb("c")
     try:
         if key_in(db, infoid):
             del db[infoid]
     finally:
         db.close()
コード例 #2
0
ファイル: sessions_dbm.py プロジェクト: jerrykan/herder
 def destroy(self, infoid):
     db = self.opendb('c')
     try:
         if key_in(db, infoid):
             del db[infoid]
     finally:
         db.close()
コード例 #3
0
ファイル: sessions_dbm.py プロジェクト: pjstevns/roundup
 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()
コード例 #4
0
ファイル: sessions_dbm.py プロジェクト: jerrykan/herder
 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()
コード例 #5
0
ファイル: sessions_dbm.py プロジェクト: pjstevns/roundup
 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()
コード例 #6
0
ファイル: sessions_dbm.py プロジェクト: jerrykan/herder
 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()
コード例 #7
0
ファイル: sessions_dbm.py プロジェクト: pjstevns/roundup
 def exists(self, infoid):
     db = self.opendb("c")
     try:
         return key_in(db, infoid)
     finally:
         db.close()
コード例 #8
0
ファイル: sessions_dbm.py プロジェクト: jerrykan/herder
 def exists(self, infoid):
     db = self.opendb('c')
     try:
         return key_in(db, infoid)
     finally:
         db.close()