| 336 | |
| 337 | |
| 338 | def execute(query, params=None, consistency_level=None, timeout=NOT_SET, connection=None): |
| 339 | |
| 340 | conn = get_connection(connection) |
| 341 | |
| 342 | if not conn.session: |
| 343 | raise CQLEngineException("It is required to setup() cqlengine before executing queries") |
| 344 | |
| 345 | if isinstance(query, SimpleStatement): |
| 346 | pass # |
| 347 | elif isinstance(query, BaseCQLStatement): |
| 348 | params = query.get_context() |
| 349 | query = SimpleStatement(str(query), consistency_level=consistency_level, fetch_size=query.fetch_size) |
| 350 | elif isinstance(query, str): |
| 351 | query = SimpleStatement(query, consistency_level=consistency_level) |
| 352 | log.debug(format_log_context('Query: {}, Params: {}'.format(query.query_string, params), connection=connection)) |
| 353 | |
| 354 | result = conn.session.execute(query, params, timeout=timeout) |
| 355 | |
| 356 | return result |
| 357 | |
| 358 | |
| 359 | def get_session(connection=None): |