              simple enough that it is unlikely to crash. The report
                processing is where most mistakes are likely to happen, so
                isolate that in a separate thread. If it crashes, it will not
                affect the main data thread.
            </li>
            <li>A powerful configuration parser. The
                <a href="http://www.voidspace.org.uk/python/configobj.html">ConfigObj</a> module, by Michael Foord and
                Nicola
                Larosa, was chos