Предположительно, веб-сервер CherryPy можно развернуть в Google App Engine.
Кто это сделал и каков был опыт?
Какие особые усилия потребовались (настройка и т. д.)?
Вы бы порекомендовали это другим?





Есть хорошая статья, как это сделать здесьтеперь здесь. На самом деле я еще не пробовал это, я придерживался django в App Engine, но, похоже, это хороший пример.
статья - хороший пример, но сейчас он немного устарел, так как патч больше не требуется, последняя версия Cherrypy должна работать без него, я получил пример ниже, работающий в среде разработки. Я включил cherrypy в zip-файл, поскольку движок приложений Google имеет ограничение в одну тысячу файлов на приложение, что также упрощает развертывание.
Я также использую обработчик диспетчеризации cherrypy для маршрутизации запроса.
import sys
sys.path.insert(0, 'cherrypy.zip')
import cherrypy
import wsgiref.handlers
class Root:
exposed = True
def GET(self):
return "give a basic description of the service"
d = cherrypy.dispatch.MethodDispatcher()
conf = {'/':
{
'request.dispatch': d
}
}
app = cherrypy.tree.mount(Root(), "/",conf)
wsgiref.handlers.CGIHandler().run(app)
Пока я не сталкивался с какими-либо конкретными проблемами, но я читал, что у некоторых людей были проблемы с сессиями.
См. статья boodebr.org (отсутствует, но здесь, на машине Wayback) У меня работает.
Если вы ищете пример, поищите условие, которое принимает ServerMode.GAE в ServerInterface.auto в этот пример.
Пожалуйста, проверьте свою ссылку - я получаю 404.
Хе-хе, «застрял с Django в App Engine» - удачное описание текущего положения дел.