def __init__(self,
task_map: dict, timeout: int = 10, num_retries: int = 0,
retry_timeout: float = 1.0,
service_name: str = 'api',
cafile: str = None,
loop: t.Optional[asyncio.AbstractEventLoop] = None,
tcp_connector: t.Union[aiohttp.TCPConnector, None] = None,
keepalive_timeout: int = 60):
"""
:param task_map: dict, task bundle mapping like {'task_name': <task_bundle>}
:param timeout: int, request timeout
:param num_retries: int, max retry count before exception rising
:param retry_timeout: float, wait before retry
:param service_name: str, service name label for verbose logging
:param keepalive_timeout: int, keepalive timeout for TCPConnector created __internally__
"""
self.task_map = OrderedDict(task_map.items())
self.timeout = timeout
self.num_retries = num_retries
self.max_retries = num_retries
self.retry_timeout = retry_timeout
self.service_name = service_name
self.cafile = cafile
self.loop = loop or get_or_create_event_loop()
self._tcp_connector = tcp_connector
self._connector_owner = not bool(tcp_connector)
# keepalive_timeout for __internally__ created connector
self.keepalive_timeout = keepalive_timeout
评论列表
文章目录