MCPcopy Create free account
hub / github.com/slackapi/python-slack-sdk / __init__

Method __init__

slack_sdk/scim/v1/async_client.py:59–109  ·  view source on GitHub ↗

API client for SCIM API See https://docs.slack.dev/admins/scim-api/ for more details Args: token: An admin user's token, which starts with `xoxp-` timeout: Request timeout (in seconds) ssl: `ssl.SSLContext` to use for requests proxy: P

(
        self,
        token: str,
        timeout: int = 30,
        ssl: Optional[SSLContext] = None,
        proxy: Optional[str] = None,
        base_url: str = BASE_URL,
        session: Optional[ClientSession] = None,
        trust_env_in_session: bool = False,
        auth: Optional[BasicAuth] = None,
        default_headers: Optional[Dict[str, str]] = None,
        user_agent_prefix: Optional[str] = None,
        user_agent_suffix: Optional[str] = None,
        logger: Optional[logging.Logger] = None,
        retry_handlers: Optional[List[AsyncRetryHandler]] = None,
    )

Source from the content-addressed store, hash-verified

57 retry_handlers: List[AsyncRetryHandler]
58
59 def __init__(
60 self,
61 token: str,
62 timeout: int = 30,
63 ssl: Optional[SSLContext] = None,
64 proxy: Optional[str] = None,
65 base_url: str = BASE_URL,
66 session: Optional[ClientSession] = None,
67 trust_env_in_session: bool = False,
68 auth: Optional[BasicAuth] = None,
69 default_headers: Optional[Dict[str, str]] = None,
70 user_agent_prefix: Optional[str] = None,
71 user_agent_suffix: Optional[str] = None,
72 logger: Optional[logging.Logger] = None,
73 retry_handlers: Optional[List[AsyncRetryHandler]] = None,
74 ):
75 """API client for SCIM API
76 See https://docs.slack.dev/admins/scim-api/ for more details
77
78 Args:
79 token: An admin user's token, which starts with `xoxp-`
80 timeout: Request timeout (in seconds)
81 ssl: `ssl.SSLContext` to use for requests
82 proxy: Proxy URL (e.g., `localhost:9000`, `http://localhost:9000`)
83 base_url: The base URL for API calls
84 session: `aiohttp.ClientSession` instance
85 trust_env_in_session: True/False for `aiohttp.ClientSession`
86 auth: Basic auth info for `aiohttp.ClientSession`
87 default_headers: Request headers to add to all requests
88 user_agent_prefix: Prefix for User-Agent header value
89 user_agent_suffix: Suffix for User-Agent header value
90 logger: Custom logger
91 retry_handlers: Retry handlers
92 """
93 self.token = token
94 self.timeout = timeout
95 self.ssl = ssl
96 self.proxy = proxy
97 self.base_url = base_url
98 self.session = session
99 self.trust_env_in_session = trust_env_in_session
100 self.auth = auth
101 self.default_headers = default_headers if default_headers else {}
102 self.default_headers["User-Agent"] = get_user_agent(user_agent_prefix, user_agent_suffix)
103 self.logger = logger if logger is not None else logging.getLogger(__name__)
104 self.retry_handlers = retry_handlers if retry_handlers is not None else async_default_handlers()
105
106 if self.proxy is None or len(self.proxy.strip()) == 0:
107 env_variable = load_http_proxy_from_env(self.logger)
108 if env_variable is not None:
109 self.proxy = env_variable
110
111 # -------------------------
112 # Users

Callers

nothing calls this directly

Calls 3

async_default_handlersFunction · 0.90
get_user_agentFunction · 0.85
load_http_proxy_from_envFunction · 0.85

Tested by

no test coverage detected