def handle(self): selected_node = self.form_data['select_node'] node = NodeInfo.objects(node_name=selected_node).first() for plugin in node.enabled_plugins: for param in ParamInfo.objects(plugin_name=plugin): data = { 'node': node.node_name, 'ip': node.node_ip, 'plugin': plugin, 'param': param.param_name, 'timeout': 0 } monitoring_info = MonitoringInfo(**data) monitoring_info.save() return True
def handle(self): data = { 'node': self.form_data['select_node'], 'plugin': self.form_data['select_plugin'], 'param': self.form_data['select_param'], } info = MonitoringInfo.objects(**data).first() info.update(timeout=self.form_data['timeout']) return True
def get_context_data(self, **kwargs): kwargs['monitoring_info'] = MonitoringInfo.objects() return super(MonitoringInfoView, self).get_context_data(**kwargs)