diff --git a/nssm.exe b/nssm.exe new file mode 100644 index 0000000..6ccfe3c Binary files /dev/null and b/nssm.exe differ diff --git a/production.ini b/production.ini index 4099a45..3a0bf87 100644 --- a/production.ini +++ b/production.ini @@ -16,8 +16,6 @@ pyramid.includes = pyramid_layout pyramid_mailer pyramid_tm - pyramid_exclog - cherrypy sqlalchemy.url = mysql://root:cni/@srvbd/bddevfac?charset=utf8 sqlalchemy.pool_recycle = 3600 @@ -86,12 +84,6 @@ qualname = sqlalchemy.engine # "level = DEBUG" logs SQL queries and results. # "level = WARN" logs neither. (Recommended for production systems.) -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - [formatter_generic] format = %(asctime)s %(levelname)-5.5s [%(name)s:%(lineno)s][%(threadName)s] %(message)s diff --git a/pyramidsvc.py b/pyramidsvc.py index acb43c5..8ca0abe 100644 --- a/pyramidsvc.py +++ b/pyramidsvc.py @@ -23,24 +23,24 @@ class PyWebService(win32serviceutil.ServiceFramework): _svc_description_ = SERVICE_DESCRIPTION def SvcDoRun(self): - from cherrypy import wsgiserver - from pyramid.paster import get_app - from pyramid.paster import setup_logging - import os, sys + from cheroot import wsgi + from pyramid.paster import get_app + from pyramid.paster import setup_logging + import os, sys - path = os.path.dirname(os.path.abspath(__file__)) + path = os.path.dirname(os.path.abspath(__file__)) + print(path) + os.chdir(path) - os.chdir(path) - - app = get_app(CONFIG_FILE) - setup_logging(CONFIG_FILE) + app = get_app(CONFIG_FILE) + setup_logging(CONFIG_FILE) - self.server = wsgiserver.CherryPyWSGIServer( - ('0.0.0.0', PORT_TO_BIND), app, - server_name=SERVER_NAME) + self.server = wsgi.Server( + ('0.0.0.0', PORT_TO_BIND), app, + server_name=SERVER_NAME) - self.server.start() + self.server.start() def SvcStop(self):