summaryrefslogtreecommitdiff
path: root/lib/python2.7/site-packages/setools/sensitivityquery.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/setools/sensitivityquery.py')
-rwxr-xr-x[-rw-r--r--]lib/python2.7/site-packages/setools/sensitivityquery.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/lib/python2.7/site-packages/setools/sensitivityquery.py b/lib/python2.7/site-packages/setools/sensitivityquery.py
index a102836..5b10796 100644..100755
--- a/lib/python2.7/site-packages/setools/sensitivityquery.py
+++ b/lib/python2.7/site-packages/setools/sensitivityquery.py
@@ -18,12 +18,13 @@
#
import logging
-from . import compquery
-from . import mixins
from .descriptors import CriteriaDescriptor
+from .mixins import MatchAlias, MatchName
+from .query import PolicyQuery
+from .util import match_level
-class SensitivityQuery(mixins.MatchAlias, compquery.ComponentQuery):
+class SensitivityQuery(MatchAlias, MatchName, PolicyQuery):
"""
Query MLS Sensitivities
@@ -49,11 +50,15 @@ class SensitivityQuery(mixins.MatchAlias, compquery.ComponentQuery):
sens_dom = False
sens_domby = False
+ def __init__(self, policy, **kwargs):
+ super(SensitivityQuery, self).__init__(policy, **kwargs)
+ self.log = logging.getLogger(__name__)
+
def results(self):
"""Generator which yields all matching sensitivities."""
- self.log.info("Generating results from {0.policy}".format(self))
- self.log.debug("Name: {0.name!r}, regex: {0.name_regex}".format(self))
- self.log.debug("Alias: {0.alias}, regex: {0.alias_regex}".format(self))
+ self.log.info("Generating sensitivity results from {0.policy}".format(self))
+ self._match_name_debug(self.log)
+ self._match_alias_debug(self.log)
self.log.debug("Sens: {0.sens!r}, dom: {0.sens_dom}, domby: {0.sens_domby}".format(self))
for s in self.policy.sensitivities():
@@ -63,7 +68,7 @@ class SensitivityQuery(mixins.MatchAlias, compquery.ComponentQuery):
if not self._match_alias(s):
continue
- if self.sens and not self._match_level(
+ if self.sens and not match_level(
s,
self.sens,
self.sens_dom,