def register_task_instance(self, taskcls): task = taskcls() logger.debug('Registering Task with type %s', task.task_type) logger.info('Connecting task type %s to endpoint %s', task.task_type, task.endpoint) s = self.context.socket(zmq.ROUTER) s.bind(helpers.endpoint_binding(task.endpoint)) task.client = s self.clients[task.task_type] = s self.tasks[task.task_type] = task logger.debug('Registering task %s', task.task_type) Task.register_task_instance(task) self.poller.register(s, zmq.POLLIN)