from cherrypy import wsgiserver, log, _cplogging
from test_qd_web_service import app
import logging
import logging.handlers
import sys
from paste.translogger import TransLogger
from repoze.profile.profiler import AccumulatingProfileMiddleware
def run():
logger = logging.getLogger("accesslog")
acc = logging.handlers.TimedRotatingFileHandler("test.access.log", when="midnight", backupCount = 7)
logger.addHandler(acc)
wsgi_app = TransLogger(app, logger_name="accesslog", setup_console_handler=False)
profiled_app = AccumulatingProfileMiddleware(
wsgi_app,
log_filename='ws.profile',
discard_first_request=True,
flush_at_shutdown=True,
path='/_profile'
)
d = wsgiserver.WSGIPathInfoDispatcher({'/': wsgi_app})
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 5050), wsgi_app, numthreads=25)
try:
server.start()
except KeyboardInterrupt:
server.stop()
if __name__ == '__main__':
run()