Как запустить веб-сервер CherryPy в Google App Engine - PullRequest
6 голосов
/ 19 декабря 2008

Предполагается, что веб-сервер CherryPy можно развернуть в Google App Engine.

Кто это сделал и каким был опыт?

Какие особые усилия потребовались (конфигурация и т. Д.)?

Вы бы порекомендовали это другим?

Ответы [ 3 ]

2 голосов
/ 11 августа 2009

Хорошим примером является статья , но она немного устарела, так как патч больше не требуется , последняя версия 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)

Пока что я не сталкивался с какими-либо конкретными проблемами, но я читал, что у некоторых людей были проблемы с сессиями.

1 голос
/ 15 августа 2010

См. boodebr.org статью (отсутствует, но здесь, на Wayway machine ). Это работает для меня.

Если вы ищете пример, найдите условие, которое принимает ServerMode.GAE в ServerInterface.auto в этот пример .

0 голосов
/ 08 января 2009

Есть хорошая статья о том, как это сделать здесь сейчас здесь . На самом деле я еще не пробовал, я остановился на django в App Engine, но, похоже, это хороший пример.

...