Exemple #1
0
 def deleteColumn(clasz, key, name):
     '''Delete the property specified by @key'''
     assert key.iscomplete(), "Your key must be complete before you can do writes"
     pool = poolFor(key.namespace)
     timestamp = time.time()
     path = ColumnPath(column_family=key.kind, column=name)
     with using(pool) as conn:
         keyspace = keyspaceFor(key.namespace)
         conn.client.set_keyspace(keyspace)
         cosc = conn.client.remove(key.id, path, timestamp, clasz.consistency)
Exemple #2
0
 def readColumn(clasz, key, name):
     '''Read a particular property to the column specified via @key'''
     assert key.iscomplete(), "Your key must be complete, before you can do reads"
     pool = poolFor(key.namespace)
     path = ColumnPath(column_family=key.kind, column=name)
     cosc = None
     with using(pool) as conn:
         keyspace = keyspaceFor(key.namespace)
         conn.client.set_keyspace(keyspace)
         cosc = conn.client.get(key.id, path, clasz.consistency)
     column = cosc.column
     return column.value
Exemple #3
0
 def saveColumn(clasz, key, name, value, ttl=None):
     '''Write a particular property to the column specified via @key'''
     assert key.iscomplete(), "Your key must be complete before you can do writes"
     pool = poolFor(key.namespace)
     timestamp = time.time()
     parent = ColumnParent(column_family=key.kind)
     column = Column(name=name, value=value, timestamp=timestamp)
     if ttl:
         column.ttl = ttl
     cosc = None
     with using(pool) as conn:
         keyspace = keyspaceFor(key.namespace)
         conn.client.set_keyspace(keyspace)
         conn.client.insert(key.id, parent, column, clasz.consistency)