summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Core.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-08 13:16:35 -0500
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-08 13:16:35 -0500
commit923e48916f19bedfe5b239b1baca18dc38c39491 (patch)
tree2d1db7141c14925e59262aae5f38eca3ddef9a2b /src/lib/Bcfg2/Server/Core.py
parent40bfc1dc57dd6a05a01f72d6332af7d586a15768 (diff)
downloadbcfg2-923e48916f19bedfe5b239b1baca18dc38c39491.tar.gz
bcfg2-923e48916f19bedfe5b239b1baca18dc38c39491.tar.bz2
bcfg2-923e48916f19bedfe5b239b1baca18dc38c39491.zip
replace unintuitive reduce() calls with slightly less unintuitive chain() calls
Diffstat (limited to 'src/lib/Bcfg2/Server/Core.py')
-rw-r--r--src/lib/Bcfg2/Server/Core.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Server/Core.py b/src/lib/Bcfg2/Server/Core.py
index 040036fb2..37da4a4b6 100644
--- a/src/lib/Bcfg2/Server/Core.py
+++ b/src/lib/Bcfg2/Server/Core.py
@@ -16,7 +16,8 @@ import Bcfg2.Logger
import Bcfg2.Server.FileMonitor
from Bcfg2.Cache import Cache
import Bcfg2.Statistics
-from Bcfg2.Compat import xmlrpclib, reduce # pylint: disable=W0622
+from itertools import chain
+from Bcfg2.Compat import xmlrpclib # pylint: disable=W0622
from Bcfg2.Server.Plugin import PluginInitError, PluginExecutionError, \
track_statistics
@@ -493,9 +494,8 @@ class BaseCore(object):
:type metadata: Bcfg2.Server.Plugins.Metadata.ClientMetadata
:returns: list of :class:`lxml.etree._Element` objects
"""
- structures = reduce(lambda x, y: x + y,
- [struct.BuildStructures(metadata)
- for struct in self.structures], [])
+ structures = list(chain(*[struct.BuildStructures(metadata)
+ for struct in self.structures]))
sbundles = [b.get('name') for b in structures if b.tag == 'Bundle']
missing = [b for b in metadata.bundles if b not in sbundles]
if missing: