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