def rabbit_ssl_config(request, rabbit_config): from six.moves.urllib.parse import urlparse # pylint: disable=E0401 from nameko.amqp.utils import verify_amqp_uri ssl_options = request.config.getoption('AMQP_SSL_OPTIONS') ssl_options = {key: value for key, value in ssl_options} or True amqp_ssl_port = request.config.getoption('AMQP_SSL_PORT') uri_parts = urlparse(rabbit_config['AMQP_URI']) amqp_ssl_uri = uri_parts._replace(netloc=uri_parts.netloc.replace( str(uri_parts.port), str(amqp_ssl_port))).geturl() conf = { 'AMQP_URI': amqp_ssl_uri, 'username': rabbit_config['username'], 'vhost': rabbit_config['vhost'], 'AMQP_SSL': ssl_options, } try: verify_amqp_uri(amqp_ssl_uri, ssl=ssl_options) except Exception: # pragma: no cover pytest.skip("SSL not available or incorrectly configured") return conf
def rabbit_ssl_config(request, rabbit_config): from six.moves.urllib.parse import urlparse # pylint: disable=E0401 from nameko.amqp.utils import verify_amqp_uri ssl_options = request.config.getoption('AMQP_SSL_OPTIONS') ssl_options = {key: value for key, value in ssl_options} or True amqp_ssl_port = request.config.getoption('AMQP_SSL_PORT') uri_parts = urlparse(rabbit_config['AMQP_URI']) amqp_ssl_uri = uri_parts._replace( netloc=uri_parts.netloc.replace( str(uri_parts.port), str(amqp_ssl_port)) ).geturl() conf = { 'AMQP_URI': amqp_ssl_uri, 'username': rabbit_config['username'], 'vhost': rabbit_config['vhost'], 'AMQP_SSL': ssl_options, } try: verify_amqp_uri(amqp_ssl_uri, ssl=ssl_options) except Exception: # pragma: no cover pytest.skip("SSL not available or incorrectly configured") return conf
def setup(self): verify_amqp_uri(self.amqp_uri) with get_connection(self.amqp_uri) as conn: for entity in self.declare: maybe_declare(entity, conn) serializer = self.options.pop('serializer', self.serializer) self.publisher = self.publisher_cls(self.amqp_uri, serializer=serializer, exchange=self.exchange, declare=self.declare, **self.options)
def setup(self): ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY) verify_amqp_uri(self.amqp_uri, ssl=ssl) with get_connection(self.amqp_uri, ssl) as conn: for entity in self.declare: maybe_declare(entity, conn) serializer = self.options.pop('serializer', self.serializer) self.publisher = self.publisher_cls(self.amqp_uri, serializer=serializer, exchange=self.exchange, declare=self.declare, **self.options)
def setup(self): ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY) verify_amqp_uri(self.amqp_uri, ssl=ssl) with get_connection(self.amqp_uri, ssl) as conn: for entity in self.declare: maybe_declare(entity, conn) serializer = self.options.pop('serializer', self.serializer) self.publisher = self.publisher_cls( self.amqp_uri, serializer=serializer, exchange=self.exchange, declare=self.declare, ssl=ssl, **self.options )
def setup(self): ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY) verify_amqp_uri(self.amqp_uri, ssl=ssl)
def setup(self): verify_amqp_uri(self.amqp_uri)