class NodesManagerService(dbus.service.Object): def __init__(self, bus, object_path): self.operations_engine = OperationsEngine() self.pluginManager = OperationsPluginManager(self.operations_engine) dbus.service.Object.__init__(self, bus, object_path) self.setLogLevel(Config.log_level) def __debug_error(self): err_message = '-'*80 + '\n' err_message += ''.join(apply(traceback.format_exception, sys.exc_info())) err_message += '-'*80 + '\n' logger.debug(err_message) def stop(self): self.operations_engine.stop() @dbus.service.signal(dbus_interface=NODES_MANAGER_INTERFACE, signature='isa{sa{ss}}') def onOperationFinishEvent(self, session_id, status, ret_params): pass def __on_operation_results(self, operation_name, session_id, status, ret_params): try: self.pluginManager.processAfterCallPlugins(operation_name, session_id, status, ret_params) except Exception, err: logger.error('afterCall operation plugins processing error: %s'%err) self.onOperationFinishEvent(session_id, OPER_STATUSES[status], ret_params)
def __init__(self, bus, object_path): self.operations_engine = OperationsEngine() self.pluginManager = OperationsPluginManager(self.operations_engine) dbus.service.Object.__init__(self, bus, object_path) self.setLogLevel(Config.log_level)