(
self,
token: Optional[str] = None,
base_url: str = BASE_URL,
timeout: int = 30,
loop: Optional[asyncio.AbstractEventLoop] = None,
ssl: Optional[SSLContext] = None,
proxy: Optional[str] = None,
run_async: bool = False,
use_sync_aiohttp: bool = False,
session: Optional[aiohttp.ClientSession] = None,
headers: Optional[dict] = None,
user_agent_prefix: Optional[str] = None,
user_agent_suffix: Optional[str] = None,
)
| 40 | BASE_URL = "https://slack.com/api/" |
| 41 | |
| 42 | def __init__( |
| 43 | self, |
| 44 | token: Optional[str] = None, |
| 45 | base_url: str = BASE_URL, |
| 46 | timeout: int = 30, |
| 47 | loop: Optional[asyncio.AbstractEventLoop] = None, |
| 48 | ssl: Optional[SSLContext] = None, |
| 49 | proxy: Optional[str] = None, |
| 50 | run_async: bool = False, |
| 51 | use_sync_aiohttp: bool = False, |
| 52 | session: Optional[aiohttp.ClientSession] = None, |
| 53 | headers: Optional[dict] = None, |
| 54 | user_agent_prefix: Optional[str] = None, |
| 55 | user_agent_suffix: Optional[str] = None, |
| 56 | ): |
| 57 | self.token = None if token is None else token.strip() |
| 58 | self.base_url = base_url |
| 59 | self.timeout = timeout |
| 60 | self.ssl = ssl |
| 61 | self.proxy = proxy |
| 62 | self.run_async = run_async |
| 63 | self.use_sync_aiohttp = use_sync_aiohttp |
| 64 | self.session = session |
| 65 | self.headers = headers or {} |
| 66 | self.headers["User-Agent"] = get_user_agent(user_agent_prefix, user_agent_suffix) |
| 67 | self._logger = logging.getLogger(__name__) |
| 68 | self._event_loop = loop |
| 69 | |
| 70 | def api_call( # skipcq: PYL-R1710 |
| 71 | self, |
nothing calls this directly
no test coverage detected