X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Fquery_executor.py;h=0b4cbc2fdcd17bf01a28d73c680131da0d3b69c0;hb=0b9ddc0046b188a981058d9113fa1641141ecea9;hp=e23fc96f8f484731c0d76b5dfc12e7873e9898fc;hpb=e42e1587604ec69593e13503e623688fe26ba1d1;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/query_executor.py b/src/bindings/python/bt2/bt2/query_executor.py index e23fc96f..0b4cbc2f 100644 --- a/src/bindings/python/bt2/bt2/query_executor.py +++ b/src/bindings/python/bt2/bt2/query_executor.py @@ -22,11 +22,16 @@ from bt2 import native_bt, object, utils from bt2 import interrupter as bt2_interrupter -from bt2 import component as bt2_component from bt2 import value as bt2_value import bt2 +def _bt2_component(): + from bt2 import component as bt2_component + + return bt2_component + + class _QueryExecutorCommon: @property def _common_ptr(self): @@ -49,12 +54,12 @@ class QueryExecutor(object._SharedObject, _QueryExecutorCommon): def _as_query_executor_ptr(self): return self._ptr - def __init__(self, component_class, object, params=None, method_obj=None): - if not isinstance(component_class, bt2_component._ComponentClass): + def __init__(self, component_class, object_name, params=None, method_obj=None): + if not isinstance(component_class, _bt2_component()._ComponentClassConst): err = False try: - if not issubclass(component_class, bt2_component._UserComponent): + if not issubclass(component_class, _bt2_component()._UserComponent): err = True except TypeError: err = True @@ -63,7 +68,7 @@ class QueryExecutor(object._SharedObject, _QueryExecutorCommon): o = component_class raise TypeError("'{}' is not a component class object".format(o)) - utils._check_str(object) + utils._check_str(object_name) if params is None: params_ptr = native_bt.value_null @@ -82,7 +87,7 @@ class QueryExecutor(object._SharedObject, _QueryExecutorCommon): ) ptr = native_bt.bt2_query_executor_create( - cc_ptr, object, params_ptr, method_obj + cc_ptr, object_name, params_ptr, method_obj ) if ptr is None: @@ -99,8 +104,10 @@ class QueryExecutor(object._SharedObject, _QueryExecutorCommon): utils._check_type(interrupter, bt2_interrupter.Interrupter) native_bt.query_executor_add_interrupter(self._ptr, interrupter._ptr) - def interrupt(self): - native_bt.query_executor_interrupt(self._ptr) + @property + def default_interrupter(self): + ptr = native_bt.query_executor_borrow_default_interrupter(self._ptr) + return bt2_interrupter.Interrupter._create_from_ptr_and_get_ref(ptr) def _set_logging_level(self, log_level): utils._check_log_level(log_level)