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: