Crear una clase con todos los elementos especificados en un archivo usando ConfigParser

He creado un archivo tipo .ini con todos los valores que necesito más adelante en mi programa, vea a continuación:

[debugging]
checkForAbort = 10
...

[official]
checkForAbort = 30
...

Me gustaría leer todos estos elementos en una sola clase y hacerlos accesibles desde otras partes de mi proyecto de python. Lo que tengo hasta ahora es el siguiente código:

from ConfigParser import SafeConfigParser
import glob

class ConfigurationParameters
    def __init__(self):
        self.checkForAbortDuringIdleTime = None     

    parser = SafeConfigParser()

    # making a list here in case we have multiple files in the future!
    candidatesConfiguration = ['my.cfg']
    foundCandidates = parser.read(candidatesConfiguration)
    missingCandidates = set(candidatesConfiguration) - set(found)
    if foundCandidates:
        print 'Found config files:', sorted(found)
    else
        print 'Missing files     :', sorted(missing)
        print "aborting..."


    # check for mandatory sections below
    for candidateSections in ['official', 'debugging']:
        if not parser.has_section(candidateSections)
            print "the mandatory section", candidateSections " is missing"
            print "aborting..."

    for sectionName in ['official', 'debugging']:
        for name, value in parser.items(section_name):
            self.name = value

Soy nuevo en Python pero todavía puedo ver muchos problemas con mi código:

Estoy obligado a agregar un atributo para cada elemento en mi archivo de clase. y mantener el archivo de configuración y mi clase sincronizados todo el tiempo.Esta clase no es un singleton, por lo tanto, la lectura / análisis se realizará desde donde sea que se importe.Si se agrega un valor al archivo de configuración con no está definido en mi clase, ¡probablemente se bloqueará!

¿Cómo debo resolver este problema en su lugar? ¿Se pueden crear atributos de clase dinámicamente?

Mi clase solo necesita leer los valores, por lo que no es necesario escribir en el archivo de configuración.

Respuestas a la pregunta(3)

Su respuesta a la pregunta