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)
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
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)