<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>