Exemple #1
0
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)
Exemple #2
0
 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