class ApiWorker(SuperThread): def __init__(self, ioloop, work_queue, config): SuperThread.__init__(self) self._config = config self._work_queue = work_queue self._api = ApiCaller(None, config) self._ioloop = ioloop def work(self): try: request = self._work_queue.get(timeout=1) self._process(request) except Queue.Empty: pass def _process(self, request): try: response = self._api.call(request.api, request.params) request.respond(self._ioloop, result=response) except ApiException as e: request.respond(self._ioloop, error=e)
def __init__(self, ioloop, work_queue, config): SuperThread.__init__(self) self._config = config self._work_queue = work_queue self._api = ApiCaller(None, config) self._ioloop = ioloop