from turbogears import expose @expose() def default(self, *args): return "The next parts were %s" % str(args) class HardCodedAddition: def cantgohere(self): pass @expose() def twoplustwo(self): return "four" @expose() def fortyplustwo(self): return "forty-two" class AlwaysSeven: @expose() def index(self): return "7" class Root: seven = AlwaysSeven() seven.default = default add = HardCodedAddition() @expose() def index(self): return "Welcome" @expose() def fun(self): return "...and yet startlingly productive"