コード例 #1
0
ファイル: collection.py プロジェクト: stereohead/wsgi-cahin
 def init_table(self):
     q = CollectionQueries(self.db, self.name)
     
     if not q.table_exists():
         q.create_table()
     
     q.finish()
コード例 #2
0
ファイル: collection.py プロジェクト: stereohead/wsgi-cahin
 def has(self, key):
     q = CollectionQueries(self.db, self.name)
     
     r = q.exists(key)
     
     q.finish()
     
     return r
コード例 #3
0
ファイル: collection.py プロジェクト: stereohead/wsgi-cahin
 def keys(self):
     q = CollectionQueries(self.db, self.name)
     
     key_list = q.list_keys()
     
     q.finish()
     
     return key_list
コード例 #4
0
ファイル: collection.py プロジェクト: stereohead/wsgi-cahin
 def fill_entry(self, entry):
     q = CollectionQueries(self.db, self.name)
     
     key = entry.key()
     if key is None:
         raise CollectionError("Cannot fill entry with unkown key")
         
     value = q.read(key)
     
     entry.decode(value)
     
     q.finish()
コード例 #5
0
ファイル: collection.py プロジェクト: stereohead/wsgi-cahin
 def save_entry(self, entry):
     q = CollectionQueries(self.db, self.name)
     
     q.update(entry.key(), entry.encode())
     
     q.finish()
コード例 #6
0
ファイル: collection.py プロジェクト: stereohead/wsgi-cahin
 def clear(self, key):
     q = CollectionQueries(self.db, self.name)
     
     q.remove(key)
     
     q.finish()