~j5-dev/+junk/cherrypy3-3.2.0rc1

« back to all changes in this revision

Viewing changes to cherrypy/tutorial/tut01_helloworld.py

  • Committer: steveh at sjsoft
  • Date: 2010-07-01 13:07:15 UTC
  • Revision ID: steveh@sjsoft.com-20100701130715-w56oim8346qzqlka
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
"""
 
2
Tutorial - Hello World
 
3
 
 
4
The most basic (working) CherryPy application possible.
 
5
"""
 
6
 
 
7
# Import CherryPy global namespace
 
8
import cherrypy
 
9
 
 
10
class HelloWorld:
 
11
    """ Sample request handler class. """
 
12
 
 
13
    def index(self):
 
14
        # CherryPy will call this method for the root URI ("/") and send
 
15
        # its return value to the client. Because this is tutorial
 
16
        # lesson number 01, we'll just send something really simple.
 
17
        # How about...
 
18
        return "Hello world!"
 
19
 
 
20
    # Expose the index method through the web. CherryPy will never
 
21
    # publish methods that don't have the exposed attribute set to True.
 
22
    index.exposed = True
 
23
 
 
24
 
 
25
import os.path
 
26
tutconf = os.path.join(os.path.dirname(__file__), 'tutorial.conf')
 
27
 
 
28
if __name__ == '__main__':
 
29
    # CherryPy always starts with app.root when trying to map request URIs
 
30
    # to objects, so we need to mount a request handler root. A request
 
31
    # to '/' will be mapped to HelloWorld().index().
 
32
    cherrypy.quickstart(HelloWorld(), config=tutconf)
 
33
else:
 
34
    # This branch is for the test suite; you can ignore it.
 
35
    cherrypy.tree.mount(HelloWorld(), config=tutconf)