4 starttime
= time
.time()
16 return repr(cherrypy
.engine
.publish("Autoreloader", "mtimes"))
20 return str(os
.getpid())
24 return repr(starttime
)
28 # This handler might be called before the engine is STARTED if an
29 # HTTP worker thread handles it before the HTTP server returns
30 # control to engine.start. We avoid that race condition here
31 # by waiting for the Bus to be STARTED.
32 cherrypy
.engine
.wait(state
=cherrypy
.engine
.states
.STARTED
)
33 cherrypy
.engine
.exit()
38 cherrypy
.log("unsubsig: %s" % cherrypy
.config
.get('unsubsig', False))
39 if cherrypy
.config
.get('unsubsig', False):
40 cherrypy
.log("Unsubscribing the default cherrypy signal handler")
41 cherrypy
.engine
.signal_handler
.unsubscribe()
43 from signal
import signal
, SIGTERM
47 def old_term_handler(signum
=None, frame
=None):
48 cherrypy
.log("I am an old SIGTERM handler.")
50 cherrypy
.log("Subscribing the new one.")
51 signal(SIGTERM
, old_term_handler
)
52 cherrypy
.engine
.subscribe('start', unsub_sig
, priority
=100)
56 if cherrypy
.config
.get('starterror', False):
58 cherrypy
.engine
.subscribe('start', starterror
, priority
=6)
60 def log_test_case_name():
61 if cherrypy
.config
.get('test_case_name', False):
62 cherrypy
.log("STARTED FROM: %s" % cherrypy
.config
.get('test_case_name'))
63 cherrypy
.engine
.subscribe('start', log_test_case_name
, priority
=6)
66 cherrypy
.tree
.mount(Root(), '/', {'/': {}})