def __init__(self, conf, server_params=None): self.consumers = [] self.consumer_thread = None self.proxy_callbacks = [] self.conf = conf self.max_retries = self.conf.rabbit_max_retries # Try forever? if self.max_retries <= 0: self.max_retries = None self.interval_start = self.conf.rabbit_retry_interval self.interval_stepping = self.conf.rabbit_retry_backoff # max retry-interval = 30 seconds self.interval_max = 30 self.memory_transport = False if server_params is None: server_params = {} # Keys to translate from server_params to kombu params server_params_to_kombu_params = {'username': '******'} ssl_params = self._fetch_ssl_params() params_list = [] for adr in self.conf.rabbit_hosts: hostname, port = network_utils.parse_host_port( adr, default_port=self.conf.rabbit_port) params = { 'hostname': hostname, 'port': port, 'userid': self.conf.rabbit_userid, 'password': self.conf.rabbit_password, 'virtual_host': self.conf.rabbit_virtual_host, } for sp_key, value in six.iteritems(server_params): p_key = server_params_to_kombu_params.get(sp_key, sp_key) params[p_key] = value if self.conf.fake_rabbit: params['transport'] = 'memory' if self.conf.rabbit_use_ssl: params['ssl'] = ssl_params params_list.append(params) self.params_list = params_list brokers_count = len(self.params_list) self.next_broker_indices = itertools.cycle(range(brokers_count)) self.memory_transport = self.conf.fake_rabbit self.connection = None self.reconnect()
def test_parse_host_port(self): self.assertEqual(("server01", 80), network_utils.parse_host_port("server01:80")) self.assertEqual(("server01", None), network_utils.parse_host_port("server01")) self.assertEqual(("server01", 1234), network_utils.parse_host_port("server01", default_port=1234)) self.assertEqual(("::1", 80), network_utils.parse_host_port("[::1]:80")) self.assertEqual(("::1", None), network_utils.parse_host_port("[::1]")) self.assertEqual(("::1", 1234), network_utils.parse_host_port("[::1]", default_port=1234)) self.assertEqual( ("2001:db8:85a3::8a2e:370:7334", 1234), network_utils.parse_host_port("2001:db8:85a3::8a2e:370:7334", default_port=1234), )
def __init__(self, conf, server_params=None): self.consumers = [] self.consumer_thread = None self.proxy_callbacks = [] self.conf = conf self.max_retries = self.conf.rabbit_max_retries # Try forever? if self.max_retries <= 0: self.max_retries = None self.interval_start = self.conf.rabbit_retry_interval self.interval_stepping = self.conf.rabbit_retry_backoff # max retry-interval = 30 seconds self.interval_max = 30 self.memory_transport = False if server_params is None: server_params = {} # Keys to translate from server_params to kombu params server_params_to_kombu_params = {"username": "******"} ssl_params = self._fetch_ssl_params() params_list = [] for adr in self.conf.rabbit_hosts: hostname, port = network_utils.parse_host_port(adr, default_port=self.conf.rabbit_port) params = { "hostname": hostname, "port": port, "userid": self.conf.rabbit_userid, "password": self.conf.rabbit_password, "virtual_host": self.conf.rabbit_virtual_host, } for sp_key, value in six.iteritems(server_params): p_key = server_params_to_kombu_params.get(sp_key, sp_key) params[p_key] = value if self.conf.fake_rabbit: params["transport"] = "memory" if self.conf.rabbit_use_ssl: params["ssl"] = ssl_params params_list.append(params) self.params_list = params_list self.memory_transport = self.conf.fake_rabbit self.connection = None self.reconnect()
def __init__(self, conf, server_params=None): self.consumers = [] self.consumer_thread = None self.conf = conf self.max_retries = self.conf.rabbit_max_retries # Try forever? if self.max_retries <= 0: self.max_retries = None self.interval_start = self.conf.rabbit_retry_interval self.interval_stepping = self.conf.rabbit_retry_backoff # max retry-interval = 30 seconds self.interval_max = 30 self.memory_transport = False if server_params is None: server_params = {} # Keys to translate from server_params to kombu params server_params_to_kombu_params = {'username': '******'} ssl_params = self._fetch_ssl_params() params_list = [] for adr in self.conf.rabbit_hosts: hostname, port = network_utils.parse_host_port( adr, default_port=self.conf.rabbit_port) params = {} for sp_key, value in server_params.iteritems(): p_key = server_params_to_kombu_params.get(sp_key, sp_key) params[p_key] = value params.setdefault('hostname', hostname) params.setdefault('port', port) params.setdefault('userid', self.conf.rabbit_userid) params.setdefault('password', self.conf.rabbit_password) params.setdefault('virtual_host', self.conf.rabbit_virtual_host) if self.conf.fake_rabbit: params['transport'] = 'memory' if self.conf.rabbit_use_ssl: params['ssl'] = ssl_params params_list.append(params) self.params_list = params_list self.memory_transport = self.conf.fake_rabbit self.connection = None self.reconnect()
def test_parse_host_port(self): self.assertEqual(('server01', 80), utils.parse_host_port('server01:80')) self.assertEqual(('server01', None), utils.parse_host_port('server01')) self.assertEqual(('server01', 1234), utils.parse_host_port('server01', default_port=1234)) self.assertEqual(('::1', 80), utils.parse_host_port('[::1]:80')) self.assertEqual(('::1', None), utils.parse_host_port('[::1]')) self.assertEqual(('::1', 1234), utils.parse_host_port('[::1]', default_port=1234)) self.assertEqual(('2001:db8:85a3::8a2e:370:7334', 1234), utils.parse_host_port('2001:db8:85a3::8a2e:370:7334', default_port=1234))