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