Смотрите на getopt библиотеку; это - в значительной степени золотой стандарт для этого вида вещи.
Что не так с PyChess ? Это чистый Python, достаточно зрелый и, безусловно, сможет обыграть обычного игрока.
Я давно не использовал PyChess, но беглый просмотр некоторых исходников помогает ] указывают на то, что вы можете установить ограничение по времени поиска хода.
Механизм PyChess, написанный на чистом Python, находится в pychess. Утилиты . В частности, если вы посмотрите pychess.Utils.lutils , вы увидите, например, генератор ходов, написанный на Python .
Эта проблема плохо подходит для архитектуры GAE, которая предназначена для эффективных операций CRUD, а не для задач, требующих интенсивной загрузки ЦП. На практике все, что занимает более нескольких десятков миллисекунд на запрос, довольно быстро исчерпает вашу квоту процессора.