Package cherrypy :: Package test :: Module test_states_demo
[hide private]
[frames] | no frames]

Source Code for Module cherrypy.test.test_states_demo

 1  import os 
 2  import sys 
 3   
 4  import cherrypy 
 5   
 6   
7 -class Root:
8
9 - def index(self):
10 return "Hello World"
11 index.exposed = True 12
13 - def pid(self):
14 return str(os.getpid())
15 pid.exposed = True 16
17 - def stop(self):
20 stop.exposed = True
21 22 23 if __name__ == '__main__': 24 conf = {"server.socket_host": sys.argv[1], 25 "server.socket_port": int(sys.argv[2]), 26 "log.screen": False, 27 } 28 29 if sys.argv[3:] == ['-ssl']: 30 localDir = os.path.dirname(__file__) 31 serverpem = os.path.join(os.getcwd(), localDir, 'test.pem') 32 conf['server.ssl_certificate'] = serverpem 33 conf['server.ssl_private_key'] = serverpem 34 35 # This is in a special order for a reason: 36 # it allows test_states to wait_for_occupied_port 37 # and then immediately call getPage without getting 503. 38 cherrypy.config.update(conf) 39 cherrypy.tree.mount(Root(), config={'global': conf}) 40 cherrypy.engine.start(blocking=False) 41 cherrypy.server.quickstart() 42 cherrypy.engine.block() 43