def __init__(self, events_url=None, people_url=None, import_url=None, request_timeout=None, ioloop=None):
self._endpoints = {
'events': events_url or 'https://api.mixpanel.com/track',
'people': people_url or 'https://api.mixpanel.com/engage',
'imports': import_url or 'https://api.mixpanel.com/import',
}
self._queues = {}
self._request_timeout = request_timeout
if ioloop is None:
ioloop = IOLoop.current()
self.ioloop = ioloop
self._api_key = None
self._httpclient = AsyncHTTPClient()
self._tasks = []
for endpoint in self._endpoints:
self._queues[endpoint] = asyncio.Queue()
self._tasks.append(asyncio.ensure_future(self.flush(endpoint)))
评论列表
文章目录