summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Packages/Source.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Packages/Source.py23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Source.py b/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
index 7188394b3..0e27f99f1 100644
--- a/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
+++ b/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
@@ -111,14 +111,6 @@ class Source(Bcfg2.Server.Plugin.Debuggable):
#: make sources of this type available to clients.
basegroups = []
- #: A predicate that is used by :func:`filter_unknown` to filter
- #: packages from the results of
- #: :func:`Bcfg2.Server.Plugins.Packages.Collection.Collection.complete`
- #: that should not be shown to the end user (i.e., that are not
- #: truly unknown, but are rather packaging system artifacts). By
- #: default, excludes any package whose name starts with "choice"
- unknown_filter = lambda p: p.startswith("choice")
-
#: The Package type handled by this Source class. The ``type``
#: attribute of Package entries will be set to the value ``ptype``
#: when they are handled by :mod:`Bcfg2.Server.Plugins.Packages`.
@@ -573,6 +565,21 @@ class Source(Bcfg2.Server.Plugin.Debuggable):
self.provides[barch][prov] = prov[barch].get(prov, ())
self.save_state()
+ def unknown_filter(self, package):
+ """ A predicate that is used by :func:`filter_unknown` to
+ filter packages from the results of
+ :func:`Bcfg2.Server.Plugins.Packages.Collection.Collection.complete`
+ that should not be shown to the end user (i.e., that are not
+ truly unknown, but are rather packaging system artifacts). By
+ default, excludes any package whose name starts with "choice"
+
+ :param package: The name of a package that was unknown to the
+ backend
+ :type package: string
+ :returns: bool
+ """
+ return package.startswith("choice")
+
def filter_unknown(self, unknown):
""" After
:func:`Bcfg2.Server.Plugins.Packages.Collection.Collection.complete`,