INNER CODE UNIT · Python

exec_plugin

shuigedeng/taotao-cloud-project · taotao-cloud-python/taotao-cloud-django/taotao_cloud_auto_cmdb/cmdb_client/src/plugins/__init__.py:19

    def exec_plugin(self):
        """
        获取所有插件并执行
        :return: 采集结果
        """
        response = {}
        for k, v in self.plugin_dict.items():
            tmp = {'status': True, 'data': None}
            try:
                plugin_module, plugin_class = v.rsplit('.', 1)
                module = importlib.import_module(plugin_module)
                cls = getattr(module, plugin_class)
                if hasattr(cls, 'initial'):
                    obj = cls().initial()
                else:
                    obj = cls()
                tmp['data'] = obj.process(self.command, self.debug)
            except Exception:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…