diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-01-08 13:16:35 -0500 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-01-08 13:16:35 -0500 |
commit | 923e48916f19bedfe5b239b1baca18dc38c39491 (patch) | |
tree | 2d1db7141c14925e59262aae5f38eca3ddef9a2b /src/lib/Bcfg2/Server/Core.py | |
parent | 40bfc1dc57dd6a05a01f72d6332af7d586a15768 (diff) | |
download | bcfg2-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.py | 8 |
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: |