Ich verwende in einem Plugin einen ConfigSubDict. Die einzelnen Werte baue ich dynamisch auf, wenn der Screen aufgerufen wird.
Zuerst wird mal der ConfigSubDict überhaupt angelegt:
Später werden dann die Optionen pro Element aufgebaut:
Code
config.meinplugin.elements[element] = ConfigSelection(default="none", choices=[("none", "nothing"), ("all", "all")])
Im configfile wird der Eintrag als config.meinplugin.elements.elementname=all gespeichert.
Wenn ich den Screen aufrufe, dann wird wie gewünscht "all" ausgewählt.
Wenn ich nun aber den Wert sonstwo aufrufen will, dann gibt es einen KeyError. Grundsätzlich irgendwie logisch, da durch die Initialisierung config.meinplugin.elements ein leerer Dict ist.
Auch ein Zugriff auf config.meinplugin.elements.elementname.value gibt einen Fehler. Kann ich den Wert wirklich nur auslesen, indem ich das configfile auslese?