$overlay{_template.html#body} $begin{content}
Every Gizmo(QP) site provides a SitePublisher class, that is a subclass of gz.pub.publisher.Publisher, that defines a configuration class attribute, that is a dict object. The configuration dict items control many aspects of the site, such as scgi port, durus database server, max number of child web processes, etc.
An application is free to add its own custom items, to use as it needs. Configuration items are accessed with Publisher.get(key, default). It is recommended that a dedicated configuration.py file is used to define a site's configuration.
Managing configuration for dev and live deployments
When Publisher.is_live_host() is True, the method
Publisher.set_live_configuration() gets called.
To specify any configuration modifications for live deployment it is only
necessary to supply a definition of this method -- this demo uses the
combination of this method (see the ${html.href('/', 'Demo SitePublisher')}
source) and a second dictionary, here called configuration_live,
to update from.