Технически это не будет называться ORM (Object Relational Mapper), а будет DAL (Уровень абстракции базы данных). Часть ORM не очень интересна для AppEngine, так как API уже заботится о сопоставлении объектов и выполняет простое реляционное сопоставление (см. RelationProperty).
Также следует понимать, что DAL никогда не позволит вам переключаться между хранилищем данных AppEngine и «нормальной» базой данных sql, такой как mysql, потому что они работают совершенно по-разному. Это может позволить вам переключаться между различными хранилищами ключевых значений, такими как Reddis, Mongo или Tokyo Cabinet. Но поскольку все они имеют такие разные характеристики, я бы подумал дважды, прежде чем использовать одну.
Наконец, DAL традиционно располагается поверх интерфейса БД, но с помощью API AppEngine вы можете реализовать свои собственные "заглушки", которые в основном позволяют использовать другие бэкэнды хранилища для их API. Люди в Mongo написали one для MongoDB, что очень приятно. И dev_appserver поставляется с файловой системой.
А теперь ответим: да, есть! Это часть web.py . Я действительно не пытался, если по вышеуказанным причинам, поэтому я не могу сказать, если это хорошо.
PS. Я знаю, что в Ruby есть хороший проект DAL для хранилищ ключевых значений, но я не могу найти его сейчас ... Может быть, неплохо портировать на Python в какой-то момент.