def __send_cluster_event(self, event_id, node_ip): # 如果EventManagerApp没有启动,那么就不发送该事件 # 以免日志中记录无用的日志 if self.get_pid("EventManagerApp", bf.MASTER_PID) == bf.INVALID_PID: return # 发送事件 event_data = event_sender.EventData() event_data.set_event_id(event_id) event_data.set_object_id("Mointor") event_data.set_device_id(self.get_device_id()) params = {'ip': node_ip} event_data.set_params(params) event_sender.send_event(event_data)
def __send_event(self, dirname, filename): """ Method: __send_event Description: 发送消息指数据库 Parameter: dirname, filename Return: 无 Others: 无 """ event_data = event_sender.EventData() event_data.set_event_id('event.MaintainApp.0') event_data.set_object_id("maintain_app") event_data.set_device_id(self.__worker.get_app().get_device_id()) # dirname是从数据库中读取出来的,已经是utf-8编码的,无需再次编码 # 另外,目前我们Linux系统默认使用了utf-8编码,windows默认使用了gbk try: filename = filename.decode("gbk").encode("UTF-8") except: pass params = {'file_name': filename, 'dir_name': dirname} event_data.set_params(params) event_sender.send_event(event_data)