""" Tutorial - Object inheritance You are free to derive your request handler classes from any base class you wish. In most real-world applications, you will probably want to create a central base class used for all your pages, which takes care of things like printing a common page header and footer. """ import cherrypy class Page: # Store the page title in a class attribute title = 'Untitled Page' def header(self): return '''
Isn't this exciting? There's another page, too!
''' + self.footer() index.exposed = True class AnotherPage(Page): title = 'Another Page' def index(self): return self.header() + '''And this is the amazing second page!
''' + self.footer() index.exposed = True cherrypy.tree.mount(HomePage()) if __name__ == '__main__': import os.path thisdir = os.path.dirname(__file__) cherrypy.quickstart(config=os.path.join(thisdir, 'tutorial.conf'))