Exemplo n.º 1
0
 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)