Am 09.01.2011 21:43, schrieb Thomas L. Shinnick:
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)

I've let ini style files alone some time ago.
Whenever possible I use JSON based files.

Your example could then look like this:

{
"pathpairs":{
    "uk":[
["/bath/*","/london/*"],
    ["/bath/upload/**","/london/*"],
    ["/firth/*,"/forth/*"],
    ["/firth/upload/**","/forth/*"]
  ]
}
}

Since Python 2.7, json is in the standard library.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to