summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Metadata.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-16 11:03:13 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-08-16 11:03:13 -0400
commite9db4e75a16354918d4ea7c51a295ea0bed0ec34 (patch)
tree93961e931045815c8f281009400533d2f8710c92 /src/lib/Bcfg2/Server/Plugins/Metadata.py
parent5a0307fb58ae5f2a2735a45d0877c37baba06447 (diff)
downloadbcfg2-e9db4e75a16354918d4ea7c51a295ea0bed0ec34.tar.gz
bcfg2-e9db4e75a16354918d4ea7c51a295ea0bed0ec34.tar.bz2
bcfg2-e9db4e75a16354918d4ea7c51a295ea0bed0ec34.zip
Revert "Metadata: group_in_category fixes"
This reverts commit 35498c8b849c15632d720656d5736c4c85f76b53. group_in_category() access data that's held on the ClientMetadata object, and getting that data via the MetadataQuery object would be more expensive.
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Metadata.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Metadata.py23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Metadata.py b/src/lib/Bcfg2/Server/Plugins/Metadata.py
index 75cf6454c..f58e0a8b7 100644
--- a/src/lib/Bcfg2/Server/Plugins/Metadata.py
+++ b/src/lib/Bcfg2/Server/Plugins/Metadata.py
@@ -10,7 +10,6 @@ import errno
import fcntl
import socket
import logging
-import warnings
import lxml.etree
import Bcfg2.Server
import Bcfg2.Options
@@ -334,14 +333,13 @@ class ClientMetadata(object):
def group_in_category(self, category):
""" Return the group in the given category that the client is
- a member of, or an empty string. Deprecated in favor of
- :func:`Bcfg2.Server.Plugins.Metadata.MetadataQuery.group_in_category`
+ a member of, or an empty string.
:returns: string """
- warnings.warn("metadata.group_in_category() is deprecated; "
- "use metadata.query.group_in_category() instead",
- DeprecationWarning)
- return self.query.group_in_category(category) or ''
+ for grp in self.query.all_groups_in_category(category):
+ if grp in self.groups:
+ return grp
+ return ''
def __repr__(self):
return "%s(%s, profile=%s, groups=%s)" % (self.__class__.__name__,
@@ -425,17 +423,6 @@ class MetadataQuery(object):
return inner
- def group_in_category(self, category):
- """ Return the group in the given category that the client is
- a member of, or None, if the client is not a member of any
- group in the category.
-
- :returns: string or None """
- for grp in self.query.all_groups_in_category(category):
- if grp in self.groups:
- return grp
- return None
-
def by_groups(self, groups):
""" Get a list of
:class:`Bcfg2.Server.Plugins.Metadata.ClientMetadata` objects