Чтобы задать очевидный вопрос: почему вы хотите? (C) Python изначально поддерживается Google App Engine, и к настоящему времени он достаточно развит и очень хорошо поддерживается.
Хотя, чтобы ответить на оригинальный вопрос: у меня нет личного опыта, но я могу дать вам общий обзор того, на что это будет похоже:
Самым простым способом в настоящее время будет использование поддержки Jython для вызова Java для использования App Engine Java SDK. Это означает, что, хотя вы будете писать Python, он будет очень похож на Java, и вам придется использовать документы на Java, а не на Python.
Тем не менее, теоретически возможно использовать Python SDK в Jython на App Engine. SDK - это чистый Python, и все взаимодействие между SDK и средой выполнения осуществляется с помощью RPC через модуль google.appengine.api.apiproxy_stub_map. У Java есть эквивалентный интерфейс в классе com.google.apphosting.api.ApiProxy - см. Статью о Модульном тестировании в GAE , чтобы узнать, как его настроить.
Учитывая все это, вот как вы можете использовать Python API в Jython:
- Напишите Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
- Объедините соответствующие части Python SDK с вашим приложением Jython (к сожалению, это большая часть).
- В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и images.
Если вы в конечном итоге сделаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)