class RobotFactory(protocol.Factory): def __init__(self, device, dummy=False): self.dummy = dummy if not dummy: self.robot = Robot(device) logger.info(u'подключение к роботу выполнено') else: logger.info(u'сервер запущен в режиме заглушки. подключение к роботу не выполнено') def buildProtocol(self, addr): return RobotProtocol(self) def invoke_command(self, command): logger.info(u'отправлено роботу: "%s"' % command) if not self.dummy: result = self.robot.invoke(command) else: result = command logger.info(u'получено в ответ: "%s"' % result) return result