Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

root/tags/cherrypy-3.0.0/cherrypy/test/test_states_demo.py

Revision 1476 (checked in by fumanchu, 2 years ago)

Py2.3 did not have str.rstrip

  • Property svn:eol-style set to native
Line 
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):
18         cherrypy.engine.stop()
19         cherrypy.server.stop()
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  
Note: See TracBrowser for help on using the browser.

Hosted by WebFaction

Log in as guest/cpguest to create tickets