Ejemplo n.º 1
0
    def __init__(self, args, transporter_args):
        self.__args = args
        self.__sender = haplib.Sender(transporter_args)
        self.__rpc_queue = multiprocessing.JoinableQueue()
        self.__dispatcher = haplib.Dispatcher(self.__rpc_queue)
        self.__dispatcher.daemonize()
        self.__last_info = {"event": None}

        self.__handler_map = {
            "exchangeProfile": self.__rpc_exchange_profile,
            "getMonitoringServerInfo": self.__rpc_get_monitoring_server_info,
            "putHosts": self.__rpc_put_hosts,
            "putHostGroups": self.__rpc_put_host_groups,
            "putHostGroupMembership": self.__rpc_put_host_group_membership,
            "putTriggers": self.__rpc_put_triggers,
            "putEvents": self.__rpc_put_events,
            "putItems": self.__rpc_put_items,
            "putHistory": self.__rpc_put_history,
            "getLastInfo": self.__rpc_get_last_info,
            "putArmInfo": self.__rpc_put_arm_info,
        }

        # launch receiver process
        dispatch_queue = self.__dispatcher.get_dispatch_queue()
        self.__receiver = haplib.Receiver(transporter_args, dispatch_queue,
                                          self.__handler_map.keys())
        self.__receiver.daemonize()
Ejemplo n.º 2
0
 def setUpClass(cls):
     transporter_args = {"class": transporter.Transporter}
     cls.__test_queue = DummyQueue()
     cls.receiver = haplib.Receiver(transporter_args, cls.__test_queue,
                                    None)