summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugin
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-13 13:47:30 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-14 09:16:47 -0400
commitac5eb3da9b19e1a35b81689e4d0ddac20f16f301 (patch)
treea047d3ebf28c779993c9a143138b08c93fb05e16 /src/lib/Bcfg2/Server/Plugin
parentda0918e71e82c407e1dc7f5cb80f33cad93263af (diff)
downloadbcfg2-ac5eb3da9b19e1a35b81689e4d0ddac20f16f301.tar.gz
bcfg2-ac5eb3da9b19e1a35b81689e4d0ddac20f16f301.tar.bz2
bcfg2-ac5eb3da9b19e1a35b81689e4d0ddac20f16f301.zip
PrioDir: Fixed event handler
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugin')
-rw-r--r--src/lib/Bcfg2/Server/Plugin/helpers.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lib/Bcfg2/Server/Plugin/helpers.py b/src/lib/Bcfg2/Server/Plugin/helpers.py
index b18f1c52d..cfdb25cd6 100644
--- a/src/lib/Bcfg2/Server/Plugin/helpers.py
+++ b/src/lib/Bcfg2/Server/Plugin/helpers.py
@@ -928,6 +928,7 @@ class PriorityStructFile(StructFile):
__init__.__doc__ = StructFile.__init__.__doc__
def Index(self):
+ StructFile.Index(self)
try:
self.priority = int(self.xdata.get('priority'))
except (ValueError, TypeError):
@@ -958,13 +959,11 @@ class PrioDir(Plugin, Generator, XMLDirectoryBacked):
def HandleEvent(self, event):
XMLDirectoryBacked.HandleEvent(self, event)
self.Entries = {}
- for src in list(self.entries.values()):
- for itype, children in list(src.items.items()):
- for child in children:
- try:
- self.Entries[itype][child] = self.BindEntry
- except KeyError:
- self.Entries[itype] = {child: self.BindEntry}
+ for src in self.entries.values():
+ for child in src.xdata.iterchildren():
+ if child.tag not in self.Entries:
+ self.Entries[child.tag] = dict()
+ self.Entries[child.tag][child.get("name")] = self.BindEntry
HandleEvent.__doc__ = XMLDirectoryBacked.HandleEvent.__doc__
def _matches(self, entry, metadata, candidate): # pylint: disable=W0613