MCPcopy Index your code
hub / github.com/apache/cassandra-python-driver / add_callbacks

Method add_callbacks

cassandra/cluster.py:5125–5151  ·  view source on GitHub ↗

A convenient combination of :meth:`.add_callback()` and :meth:`.add_errback()`. Example usage:: >>> session = cluster.connect() >>> query = "SELECT * FROM mycf" >>> future = session.execute_async(query) >>> def log_results(r

(self, callback, errback,
                      callback_args=(), callback_kwargs=None,
                      errback_args=(), errback_kwargs=None)

Source from the content-addressed store, hash-verified

5123 return self
5124
5125 def add_callbacks(self, callback, errback,
5126 callback_args=(), callback_kwargs=None,
5127 errback_args=(), errback_kwargs=None):
5128 """
5129 A convenient combination of :meth:`.add_callback()` and
5130 :meth:`.add_errback()`.
5131
5132 Example usage::
5133
5134 >>> session = cluster.connect()
5135 >>> query = "SELECT * FROM mycf"
5136 >>> future = session.execute_async(query)
5137
5138 >>> def log_results(results, level='debug'):
5139 ... for row in results:
5140 ... log.log(level, "Result: %s", row)
5141
5142 >>> def log_error(exc, query):
5143 ... log.error("Query '%s' failed: %s", query, exc)
5144
5145 >>> future.add_callbacks(
5146 ... callback=log_results, callback_kwargs={'level': 'info'},
5147 ... errback=log_error, errback_args=(query,))
5148
5149 """
5150 self.add_callback(callback, *callback_args, **(callback_kwargs or {}))
5151 self.add_errback(errback, *errback_args, **(errback_kwargs or {}))
5152
5153 def clear_callbacks(self):
5154 with self._callback_lock:

Callers 5

test_add_callbacksMethod · 0.95
_executeMethod · 0.45
on_requestMethod · 0.45
insert_nextMethod · 0.45

Calls 2

add_callbackMethod · 0.95
add_errbackMethod · 0.95

Tested by 1

test_add_callbacksMethod · 0.76