[Tilecache] dynamic config

Christopher Schmidt crschmidt at metacarta.com
Wed Feb 13 08:28:13 EST 2008

On Wed, Feb 13, 2008 at 10:03:49AM +0100, Attila Csipa wrote:
> On Wednesday 13 February 2008 06:40:51 Eric Lemoine wrote:
> > I'm wondering: if you run TileCache under mod_python, will it be able
> > to see new config files added to tilecache.conf.d between two Apache
> > reloads?
> I'm not too familiar with mod_python myself, but unless I'm misinterpreting 
> the code I'd say it should be able to see/reload new configs on a per request 
> basis, not just apache reloads.

Code in question:

theService = None

def handler (apacheReq):
    global theService
    options = apacheReq.get_options()
    cfgs    = cfgfiles
    if options.has_key("TileCacheConfig"):
        cfgs = (options["TileCacheConfig"],) + cfgs
    if not theService:
        theService = Service.load(*cfgs)
    return modPythonHandler(apacheReq, theService)

theService will stay alive so long as the Apache process lives. THis is
true of WSGI (which I thought you were using) as well. This will only
reload on the fly for CGI.

Christopher Schmidt

More information about the Tilecache mailing list