[#1330] Umständliches Parsen der Konfigurationsdateien

Date:
2010-03-19 06:38
Priority:
1
State:
Open
Submitted by:
Torsten Irländer (torsten)
Assigned to:
Torsten Irländer (torsten)
Web-Browser:
none
Hardware:
none
Product:
mpuls
Operating System:
none
Component:
Allgemein
Version:
v2.0alpha1
Severity:
minor
Resolution:
none
URL:
Summary:
Umständliches Parsen der Konfigurationsdateien

Detailed description
mpuls gibt in der lib/config.py einige Vorgabewerte vor. Diese können in einer JSON-Datei erweitert werden. Allerdings ist der Mechanismus dort noch nicht optimal und fordert die Formulierung einiger Konfiguration in einer extra Liste, so das die Werte überschrieben werden können.

Beispiel aus der Json-Datie:

"phases": {
"phases": ["0","1","2"],
"description": [{
"0": "Eingangsanamnese",
"1": "Casemanagement",
"2": "Nachbetreuung"
}],

Für "description" ist es aus irgendeinem Grund nicht möglich direkt ein Dict zu definieren. Offenbar hat der Parser der Konfiguration ein Problem mit zwei aufeinander folgenden Dicts.

Dieser Umstand führt dann im Code zu etwas umständlicheren Zugriffen auf die Variablen.
Message  ↓
Date: 2010-03-29 18:16
Sender: Bernhard Herzog

Das problem ist nicht das parsen der Konfiguration. Die Ursache für das beobachtete Verhalten ist die Funktion merge in mpulsweb/lib/config.py, die versucht, dictionaries aus den Defaults mit den Werten aus der JSON-Datei zu aktualisieren. Merge übernimmt dabei nur Dictionary-Einträge, die bereits in den Defaults vorkommen.

Abhilfe: in den Defaults statt eines normalen dicts, eine Instanz von unmergeable_dict verwenden (ebenfalls in config.py) definiert.

No related tasks

No attached documents

Field Old Value Date By
priority22010-04-22 09:12Torsten Irländer
priority32010-04-14 08:16Torsten Irländer
assigned_tonone2010-04-14 08:16Torsten Irländer
Severitynormal2010-04-14 08:16Torsten Irländer