2016-02-16 6 views
3

Это непостижимо мое мнение, что это еще не был задан на переполнение стека, но я дал ему честный поиск ...Предотвращение CherryPy от перегрузки автоматически

Я в настоящее время разрабатывает простой веб-приложения с использованием CherryPy (и маршруты, и Мако, в случае, если это имеет значение.) Это идет хорошо, за исключением некоторых очень полезно механизм CherryPy обладает тем, что автоматически перезагружает серверный процесс всякий раз, когда я меняю код; неизбежно, это будет futz с моим отладчиком IDE, сбой из-за неполного кода и оставит после себя процесс dud, который прослушивает соответствующий порт, который заставляет последующие серверные процессы отказываться запускать, пока я вручную не закрою его из диспетчера задач.

От взгляда вокруг это звучит так, что это может быть отключено через словарь конфигурации, переданный CherryPy, когда он инициализирует, например.

conf = {'/': {'request.dispatch': d, 'engine.autoreload.on' : False}} 

cherrypy.tree.mount(root=None, config=conf) 

Это, кажется, ничего не меняет. Здесь что-то не хватает?

+0

Вы используете быстрый запуск? или engine.start/block? – cyraxjoe

+0

двигатель.start/блок. – Maxander

ответ

6

Вы должны настроить на автоперезагрузки на global namespace because is part of the engine:

app_conf = {'/': {'request.dispatch': d}} 
cherrypy.config.update({ 
    'global': { 
     'engine.autoreload.on' : False 
    } 
}) 
cherrypy.tree.mount(root=None, config=app_conf) 

Или еще лучше установить производственную среду:

cherrypy.config.update({ 
    'global': { 
     'environment' : 'production' 
     } 
}) 

Что будет отключить автоперезагрузки among other things.

+0

Это решение, которое я в конце концов нашел, хотя я использовал только 'cherrypy.config.update ({'engine.autoreload.on': False})'. Его сбивает с толку, что cherrypy.config и параметр «config» на cherrypy.tree.mount - это, по-видимому, разные вещи. – Maxander

 Смежные вопросы

  • Нет связанных вопросов^_^