Эта проблема плохо подходит для архитектуры GAE, которая предназначена для эффективных операций CRUD, а не для задач, интенсивно использующих процессор. На практике все, что занимает более нескольких десятков миллисекунд на запрос, довольно быстро разрушает вашу квоту процессора.