У меня есть приложение WSGI, встроенное (привитое) в мой сервер CherryPy.
from my_app import application
import cherrypy
if __name__ == '__main__':
cherrypy.config.update("server.conf")
cherrypy.tree.graft(application, "/good_stuff/")
cherrypy.engine.start()
cherrypy.engine.block()
Где server.conf
- это статический файл конфигурации, который определяет свойства сервера и т. Д.
[global]
server.socket_host = "0.0.0.0"
server.socket_port = 8087
server.thread_pool = 30
Теперь я хотел бы запустить CherryPy в качестве службы демона, используя утилиту cherryd
, поэтому я должен превратить прививающую часть в коде в статическую конфигурацию.
[global]
...
tree.graft = {my_app.application:"/good_stuff/"}
Я не могу найти рабочие примеры по этому вопросу, но это явно не так:
AttributeError: 'ReloaderApp' object has no attribute 'rstrip'
как я пытаюсь его запустить:
$ cherryd -c server.conf -i my_app
Идеи