Consultas parametrizadas con el módulo Python Cassandra

He estado experimentando con el complemento CQL para Python ( http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/ ) que tiene soporte para consultas parametrizadas. De su documentación:

import cql connection = cql.connect(host, port, keyspace) cursor = connection.cursor() cursor.execute("CQL QUERY", dict(kw='Foo', kw2='Bar', etc...)) 

Mi pregunta es si es posible parametrizar y ejecutar la misma consulta varias veces en un bucle, y cómo se ven los métodos para lograrlo. Lo siento, pero la documentación es escasa, así que estoy buscando una respuesta …

Eche un vistazo al código en las pruebas para ver más ejemplos.

 import cql connection = cql.connect(host, port, keyspace) cursor = connection.cursor() query = "UPDATE StandardString1 SET :c1 = :v1, :c2 = :v2 WHERE KEY = :key" cursor.execute(query, dict(c1="ca1", v1="va1", c2="col", v2="val", key="ka")) cursor.execute(query, dict(c1="cb1", v1="vb1", c2="col", v2="val", key="kb")) cursor.execute(query, dict(c1="cc1", v1="vc1", c2="col", v2="val", key="kc")) cursor.execute(query, dict(c1="cd1", v1="vd1", c2="col", v2="val", key="kd")) 

O más específicamente a tu pregunta acerca de ejecutarlo en un bucle:

 import cql connection = cql.connect(host, port, keyspace) cursor = connection.cursor() query = "UPDATE StandardString1 SET :c1 = :v1, :c2 = :v2 WHERE KEY = :key" values = [dict(c1="ca1", v1="va1", c2="col", v2="val", key="ka"), dict(c1="cb1", v1="vb1", c2="col", v2="val", key="kb"), dict(c1="cc1", v1="vc1", c2="col", v2="val", key="kc"), dict(c1="cd1", v1="vd1", c2="col", v2="val", key="kd")] for value in values: cursor.execute(query, value)