bundled/cherrypy/cherrypy/test/py25.py @ 4e1fb853d9d2
webpy-sucks
Add CherryPy as a bundled app.
Ahh, this is the start of something beautiful.
author |
Steve Losh <steve@stevelosh.com> |
date |
Tue, 02 Mar 2010 19:45:54 -0500 |
parents |
(none) |
children |
(none) |
"""Test module for Python 2.5-specific syntax, like the @-decorator syntax."""
from cherrypy import expose, tools
class ExposeExamples(object):
@expose
def no_call(self):
return "Mr E. R. Bradshaw"
@expose()
def call_empty(self):
return "Mrs. B.J. Smegma"
@expose("call_alias")
def nesbitt(self):
return "Mr Nesbitt"
@expose(["alias1", "alias2"])
def andrews(self):
return "Mr Ken Andrews"
@expose(alias="alias3")
def watson(self):
return "Mr. and Mrs. Watson"
class ToolExamples(object):
@expose
@tools.response_headers(headers=[('Content-Type', 'application/data')])
def blah(self):
yield "blah"
# This is here to demonstrate that _cp_config = {...} overwrites
# the _cp_config attribute added by the Tool decorator. You have
# to write _cp_config[k] = v or _cp_config.update(...) instead.
blah._cp_config['response.stream'] = True