Criando uma classe com todos os elementos especificados em um arquivo usando o ConfigParser

Eu criei um arquivo como .ini com todos os valores que eu preciso mais tarde no meu programa, veja abaixo:

[debugging]
checkForAbort = 10
...

[official]
checkForAbort = 30
...

Eu gostaria de ler todos esses itens em uma única classe e torná-lo acessível a partir de outras partes do meu projeto python. O que eu tenho até agora é o código abaixo:

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

Eu sou novo em python, mas ainda consigo ver muitos problemas com meu código:

Eu sou forçado a adicionar um atributo para cada item no meu arquivo de classe. e manter o arquivo de configuração e minha classe em sincronia o tempo todo.Esta classe não é um singleton, portanto a leitura / análise será feita de onde quer que seja importada!Se um valor é adicionado ao arquivo de configuração com não está definido na minha classe, provavelmente irá falhar!

Como devo resolver esse problema? Atributos de classe podem ser criados dinamicamente?

Minha classe só precisa ler os valores, então não é necessário escrever no arquivo de configuração!

questionAnswers(3)

yourAnswerToTheQuestion