def get_extra_params(database: "Database") -> Dict[str, Any]: """ Add a user agent to be used in the requests. """ extra = { "http_headers": [("User-Agent", USER_AGENT)], "_user_agent_entry": USER_AGENT, } extra.update(BaseEngineSpec.get_extra_params(database)) return extra
def get_extra_params(database: "Database") -> Dict[str, Any]: """ Some databases require adding elements to connection parameters, like passing certificates to `extra`. This can be done here. :param database: database instance from which to extract extras :raises CertificateException: If certificate is not valid/unparseable """ extra: Dict[str, Any] = BaseEngineSpec.get_extra_params(database) engine_params: Dict[str, Any] = extra.setdefault("engine_params", {}) connect_args: Dict[str, Any] = engine_params.setdefault("connect_args", {}) if database.server_cert: connect_args["http_scheme"] = "https" connect_args["verify"] = utils.create_ssl_cert_file(database.server_cert) return extra