コード例 #1
0
 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
コード例 #2
0
    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