def bind_params(query, params, encoder): if six.PY2 and isinstance(query, six.text_type): query = query.encode('utf-8') if isinstance(params, dict): return query % dict((k, encoder.cql_encode_all_types(v)) for k, v in six.iteritems(params)) else: return query % tuple(encoder.cql_encode_all_types(v) for v in params)
def bind_params(query, params, encoder): if isinstance(params, dict): return query % dict((k, encoder.cql_encode_all_types(v)) for k, v in six.iteritems(params)) else: return query % tuple(encoder.cql_encode_all_types(v) for v in params)
def _factory(colnames, rows): columns = ', '.join('"%s"' % col for col in colnames) for row in rows: values = ', '.join(cql_encode_all_types(val).decode('utf-8') for val in row) yield "INSERT INTO %s.%s (%s) VALUES (%s)" % ( keyspace, column_family, columns, values)