コード例 #1
0
ファイル: robot_protocol.py プロジェクト: volchik/robot
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