ConfigObj 4.0.0 final and Pythonutils 0.2.3 have just hit the streets.
They are both pure Python modules - the source distributions include full documentation, which is also online.
What's New ? ============
ConfigObj 4.0.0 final has two bugfixes. Using ``setdefault`` to create a new section would return a reference to the dictionary you passed in - not the new section. Also fixed a trivial bug in ``write`` (wouldn't have affected anyone).
Pythonutils 0.2.3 is updated to include the ConfigObj 4.0.0 final and cgiutils 0.3.3
ConfigObj is now marked stable. (But caveat emptor :-)
What is ConfigObj ? ===================
ConfigObj is a simple but powerful config file reader and writer: an *ini file round tripper*. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. It has lots of other features though :
* Nested sections (subsections), to any level * List values * Multiple line values * String interpolation (substitution) * Integrated with a powerful validation system
- including automatic type checking/conversion - repeated sections - and allowing default values
* All comments in the file are preserved * The order of keys/sections is preserved * No external dependencies
What is Pythonutils ? =====================
The Voidspace Pythonutils package is a simple way of installing the Voidspace collection of modules. Several of the Voidspace Projects depend on these modules. They are also useful in their own right of course. They are primarily general utility modules that simplify common programming tasks in Python.
These are currently :
* ConfigObj - simple config file handling * validate - validation and type conversion system * listquote - string to list conversion * StandOut - simple logging and output control object * pathutils - for working with paths and files * cgiutils - cgi helpers (and functions for sending emails etc) * urlpath - functions for handling URLs * odict - Ordered Dictionary Class
All the best,