1.1 --- a/examples/Common/Configurator/__init__.py Sat Jul 16 17:56:19 2005 +0000
1.2 +++ b/examples/Common/Configurator/__init__.py Sat Jul 16 17:56:52 2005 +0000
1.3 @@ -8,6 +8,13 @@
1.4 import XSLOutput
1.5 import os
1.6
1.7 +# Site map imports.
1.8 +
1.9 +from WebStack.Resources.ResourceMap import MapResource
1.10 +from WebStack.Resources.Static import DirectoryResource
1.11 +
1.12 +# Resource classes.
1.13 +
1.14 class ConfiguratorResource(XSLForms.Resources.XSLFormsResource):
1.15
1.16 "A resource providing a system configurator."
1.17 @@ -105,4 +112,31 @@
1.18 #proc = XSLOutput.Processor([trans_xsl], parameters=stylesheet_parameters)
1.19 #proc.send_output(sys.stderr, "iso-8859-1", configuration)
1.20
1.21 +# Site map initialisation.
1.22 +
1.23 +def get_site():
1.24 +
1.25 + "Return a simple Web site resource."
1.26 +
1.27 + # Get the main resource and the directory used by the application.
1.28 +
1.29 + configurator_resource = ConfiguratorResource()
1.30 + directory = configurator_resource.resource_dir
1.31 +
1.32 + # Make a simple Web site.
1.33 +
1.34 + resource = MapResource({
1.35 + # Static resources:
1.36 + "styles" : DirectoryResource(os.path.join(directory, "styles"), {"css" : "text/css"}),
1.37 + "scripts" : DirectoryResource(os.path.join(directory, "scripts"), {"js" : "text/javascript"}),
1.38 + # Main page:
1.39 + "" : configurator_resource,
1.40 + # Fragments:
1.41 + "cpu" : configurator_resource,
1.42 + "memory" : configurator_resource,
1.43 + "hard-disks" : configurator_resource
1.44 + })
1.45 +
1.46 + return resource
1.47 +
1.48 # vim: tabstop=4 expandtab shiftwidth=4