paulb@4 | 1 | #!/usr/bin/env python |
paulb@4 | 2 | |
paulb@68 | 3 | from WebStack.Adapters.BaseHTTPRequestHandler import deploy |
paulb@86 | 4 | from WebStack.Resources.ResourceMap import MapResource |
paulb@86 | 5 | from WebStack.Resources.Static import DirectoryResource |
paulb@4 | 6 | from PEP241 import PEP241Resource |
paulb@86 | 7 | import os |
paulb@86 | 8 | |
paulb@86 | 9 | # Get the directory of the application. |
paulb@86 | 10 | |
paulb@86 | 11 | pep241_resource = PEP241Resource() |
paulb@86 | 12 | directory = pep241_resource.resource_dir |
paulb@86 | 13 | |
paulb@86 | 14 | # Make a simple Web site. |
paulb@86 | 15 | |
paulb@86 | 16 | resource = MapResource({ |
paulb@86 | 17 | # Static resources: |
paulb@86 | 18 | "styles" : DirectoryResource(os.path.join(directory, "styles"), {"css" : "text/css"}), |
paulb@86 | 19 | # Main page: |
paulb@86 | 20 | "" : pep241_resource |
paulb@86 | 21 | }) |
paulb@4 | 22 | |
paulb@4 | 23 | # Special magic incantation. |
paulb@4 | 24 | |
paulb@4 | 25 | print "Serving..." |
paulb@86 | 26 | deploy(resource, handle_errors=0) |
paulb@4 | 27 | |
paulb@4 | 28 | # vim: tabstop=4 expandtab shiftwidth=4 |