1 #!/usr/bin/env python 2 3 "A simple application for test purposes." 4 5 import WebStack.Generic 6 7 class SimpleResource: 8 9 "A simple resource." 10 11 def respond(self, trans): 12 trans.set_content_type(WebStack.Generic.ContentType("text/html")) 13 14 # Get some information. 15 16 out = trans.get_response_stream() 17 out.write(""" 18 <html> 19 <head> 20 <title>Simple Example</title> 21 </head> 22 <body> 23 <h1>Test</h1> 24 <ul> 25 <li>Path: %s</li> 26 <li>Path info: %s</li> 27 <li>Request method: %s</li> 28 <li>Content type: %s</li> 29 <li>Charset: %s</li> 30 <li>Headers: 31 <dl> 32 %s 33 </dl> 34 </li> 35 <li>User-Agent: 36 <ul> 37 %s 38 </ul> 39 </li> 40 <li>user-agent: 41 <ul> 42 %s 43 </ul> 44 </li> 45 </ul> 46 </body> 47 </html> 48 """ % ( 49 trans.get_path(), 50 trans.get_path_info(), 51 trans.get_request_method(), 52 trans.get_content_type().content_type, 53 trans.get_content_type().charset, 54 "".join(["<dt>%s</dt><dd>%s</dd>" % (key, value) for key, value in trans.get_headers().items()]), 55 "".join(["<li>%s</li>" % value for value in trans.get_header_values("User-Agent")]), 56 "".join(["<li>%s</li>" % value for value in trans.get_header_values("user-agent")]), 57 )) 58 59 # vim: tabstop=4 expandtab shiftwidth=4