Module slack_sdk.proxy_env_variable_loader

Internal module for loading proxy-related env variables

Expand source code
"""Internal module for loading proxy-related env variables"""
import logging
import os
from typing import Optional

_default_logger = logging.getLogger(__name__)


def load_http_proxy_from_env(logger: logging.Logger = _default_logger) -> Optional[str]:
    proxy_url = (
        os.environ.get("HTTPS_PROXY")
        or os.environ.get("https_proxy")
        or os.environ.get("HTTP_PROXY")
        or os.environ.get("http_proxy")
    )
    if proxy_url is not None:
        logger.debug(
            f"HTTP proxy URL has been loaded from an env variable: {proxy_url}"
        )
    return proxy_url

Functions

def load_http_proxy_from_env(logger: logging.Logger = <Logger slack_sdk.proxy_env_variable_loader (WARNING)>) ‑> Optional[str]
Expand source code
def load_http_proxy_from_env(logger: logging.Logger = _default_logger) -> Optional[str]:
    proxy_url = (
        os.environ.get("HTTPS_PROXY")
        or os.environ.get("https_proxy")
        or os.environ.get("HTTP_PROXY")
        or os.environ.get("http_proxy")
    )
    if proxy_url is not None:
        logger.debug(
            f"HTTP proxy URL has been loaded from an env variable: {proxy_url}"
        )
    return proxy_url