What INI config file module allows lists of duplicate same-named options?

Corey Richardson kb1pkl at aim.com
Sun Jan 9 15:47:06 EST 2011


On 01/09/2011 03:43 PM, Thomas L. Shinnick wrote:
> Having (possibly) surveyed all the available pypi config file modules, I
> still haven't seen one that allows an obvious and familiar extension of
> the strict Windows INI format. 
> 
> Each INI-style config module seems to enforce the strict rule: each
> option in a section must have a different name - no duplicates.  Thus it
> is impossible to have a simple list, e.g.
> 
>     [pathset  uk]
>     pathpair: /bath/*                         to    /london/*
>     pathpair: /bath/upload/**                 to    /london/*
>     pathpair: /firth/*                        to    /forth/*
>     pathpair: /firth/upload/**                to    /forth/*
> 
> Rather you must give each line a separate name, e.g.
> 
>     [pathset  uk]
>     pathpair001: /bath/*                      to    /london/*
>     pathpair002: /bath/upload/**              to    /london/*
>     pathpair003: /firth/*                     to    /forth/*
>     pathpair004: /firth/upload/**             to    /forth/*
>           |       |      |       |      |       |
>     pathpair068: /glasgow/*                   to    /edinburgh/*
>     pathpair069: /glasgow/upload/**           to    /edinburgh/*
>           |       |      |       |      |       |
> 
> This is not ideal for a number of reasons.  Do you know of a library
> module that has the (optional?) ability to handle duplicate-named
> options, returning them as a list?
> 
> If instead someone can point me to a reasonable Apache-style config
> module, that might also serve.  I've looked for such and the few found
> seemed to be either bare bones or clumsily stripped out of something
> much larger.
> 
> 
> -- 
> I'm a pessimist about probabilities; I'm an optimist about possibilities.
>     Lewis Mumford  (1895-1990)
> 

Seems to me to be a standard enforced by Windows itself, not any an
issue with the modules. What exactly are you doing?
~Corey Richardson



More information about the Python-list mailing list