WebKit.ConfigurableForServerSidePath
index
/usr/local/share/webware/WebKit/ConfigurableForServerSidePath.py

 
Classes
       
MiscUtils.Configurable.Configurable
ConfigurableForServerSidePath

 
class ConfigurableForServerSidePath(MiscUtils.Configurable.Configurable)
    This is a version of `MiscUtils.Configurable.Configurable`
that provides a customized `setting` method for classes which
have a `serverSidePath` method. If a setting's name ends with
``Filename`` or ``Dir``, its value is passed through
`serverSidePath` before being returned.
 
In other words, relative filenames and directory names are
expanded with the location of the object, NOT the current
directory.
 
Application and AppServer are two well known users of this
mix-in. Any class that has a `serverSidePath` method and a
`Configurable` base class, should inherit this class instead.
 
This is used with for MakeAppWorkDir, which changes the
serverSidePath.
 
  Methods defined here:
setting(self, name, default=<class MiscUtils.NoDefault>)
Returns the setting, filtered by
serverSidePath(), if the name ends with
``Filename`` or ``Dir``.

Methods inherited from MiscUtils.Configurable.Configurable:
__init__(self)
commandLineConfig(self)
Settings that came from the command line (via
addCommandLineSetting).
config(self)
Returns the configuration of the object as a dictionary. This is a combination of defaultConfig() and userConfig(). This method caches the config.
configFilename(self)
Returns the filename by which users can override the
configuration. Subclasses must override to specify a
name. Returning None is valid, in which case no user
config file will be loaded.
configName(self)
Returns the name of the configuration file (the portion
before the '.config').  This is used on the command-line.
configReplacementValues(self)
Returns a dictionary suitable for use with "string % dict"
that should be used on the text in the config file.  If an
empty dictionary (or None) is returned then no substitution
will be attempted.
defaultConfig(self)
Returns a dictionary containing all the default values for the settings. This implementation returns {}. Subclasses should override.
hasSetting(self, name)
printConfig(self, dest=None)
Prints the configuration to the given destination, which defaults to stdout. A fixed with font is assumed for aligning the values to start at the same column.
setSetting(self, name, value)
userConfig(self)
Returns the user config overrides found in the optional config file, or {} if there is no such file. The config filename is taken from configFilename().