コード例 #1
0
ファイル: dbusAgent.py プロジェクト: fabregas/old_projects
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)
コード例 #2
0
ファイル: dbusAgent.py プロジェクト: fabregas/old_projects
    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)