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()
def setUpClass(cls): transporter_args = {"class": transporter.Transporter} cls.__test_queue = DummyQueue() cls.receiver = haplib.Receiver(transporter_args, cls.__test_queue, None)