<html>
<body>
At 02:52 PM 1/9/2011, Stefan Sonnenberg-Carstens wrote:<br>
<blockquote type=cite class=cite cite="">Am 09.01.2011 21:43, schrieb
Thomas L. Shinnick: <br>
<blockquote type=cite class=cite cite="">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.  <br><br>
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.<br><br>
<tt>    [pathset  uk]<br>
    pathpair:
/bath/*                        
to    /london/*<br>
    pathpair:
/bath/upload/**                
to    /london/*<br>
    pathpair:
/firth/*                       
to    /forth/*<br>
    pathpair:
/firth/upload/**               
to    /forth/*<br><br>
</tt>Rather you must give each line a separate name, e.g. <br><br>
<tt>    [pathset  uk]<br>
    pathpair001:
/bath/*                     
to    /london/*<br>
    pathpair002:
/bath/upload/**             
to    /london/*<br>
    pathpair003:
/firth/*                    
to    /forth/*<br>
    pathpair004:
/firth/upload/**            
to    /forth/*<br>
         
|       |     
|       |     
|       |<br>
    pathpair068:
/glasgow/*                  
to    /edinburgh/*<br>
    pathpair069:
/glasgow/upload/**          
to    /edinburgh/*<br>
         
|       |     
|       |     
|       |<br><br>
</tt>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?<br><br>
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.<br><br>
<br>
-- <br>
I'm a pessimist about probabilities; I'm an optimist about
possibilities.<br>
    Lewis Mumford  (1895-1990) </blockquote>I've let
ini style files alone some time ago.<br>
Whenever possible I use JSON based files.<br><br>
Your example could then look like this:<br><br>
{<br>
"pathpairs":{<br>
    "uk":[<br>
       
<tt>["/bath/*","/london/*"],<br>
   
["/bath/upload/**","/london/*"],<br>
    ["/firth/*,"/forth/*"],<br>
   
["/firth/upload/**","/forth/*"]<br>
  ]<br>
}<br>
}<br><br>
Since Python 2.7, json is in the standard library.</tt></blockquote><br>
A reasonable response, if your only audience is computer folk.  And
used internally already.  But in trying to be simple as can be for
those installing and maintaining a package, INI-style configurations are
a familiar format.  As Apache-style configs would be.  So, JSON
is concise and flexible and easily handled by programs.  But I was
hoping for something easier for the poor soul coming back to a config
after 2 months and wondering how to add something ... </body>
</html>