From 0e88362fb001dd2f5cffd81126e842cd77f278de Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Fri, 24 Aug 2012 11:11:16 -0400 Subject: DirectoryBacked: add class attribute to ignore certain patterns --- src/lib/Bcfg2/Server/Plugin.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/lib/Bcfg2/Server/Plugin.py b/src/lib/Bcfg2/Server/Plugin.py index e34fcd099..910bc0108 100644 --- a/src/lib/Bcfg2/Server/Plugin.py +++ b/src/lib/Bcfg2/Server/Plugin.py @@ -456,6 +456,7 @@ class DirectoryBacked(object): """This object is a coherent cache for a filesystem hierarchy of files.""" __child__ = FileBacked patterns = re.compile('.*') + ignore = None def __init__(self, data, fam): """Initialize the DirectoryBacked object. @@ -550,6 +551,10 @@ class DirectoryBacked(object): # the first event we get is on the data directory itself event.filename = event.filename[len(self.data) + 1:] + if self.ignore and self.ignore.search(event.filename): + logger.debug("Ignoring event %s" % event.filename) + return + # Calculate the absolute and relative paths this event refers to abspath = os.path.join(self.data, self.handles[event.requestID], event.filename) -- cgit v1.2.3-1-g7c22