summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/FileMonitor/__init__.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-18 15:08:28 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-18 15:08:38 -0400
commit14dc1773ce6cd110869d4957b2b9d4e3c2afd965 (patch)
tree4f4c987c1ab090230afd62d6fcff13f39b0c242b /src/lib/Bcfg2/Server/FileMonitor/__init__.py
parent4a9b9f9420ccdcbd5a0e79ca493ea85e4683f41e (diff)
downloadbcfg2-14dc1773ce6cd110869d4957b2b9d4e3c2afd965.tar.gz
bcfg2-14dc1773ce6cd110869d4957b2b9d4e3c2afd965.tar.bz2
bcfg2-14dc1773ce6cd110869d4957b2b9d4e3c2afd965.zip
made inotify FAM work. i think.
Diffstat (limited to 'src/lib/Bcfg2/Server/FileMonitor/__init__.py')
-rw-r--r--src/lib/Bcfg2/Server/FileMonitor/__init__.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/Bcfg2/Server/FileMonitor/__init__.py b/src/lib/Bcfg2/Server/FileMonitor/__init__.py
index 8bd63e18d..c490acc81 100644
--- a/src/lib/Bcfg2/Server/FileMonitor/__init__.py
+++ b/src/lib/Bcfg2/Server/FileMonitor/__init__.py
@@ -44,12 +44,15 @@ class FileMonitor(object):
def __repr__(self):
return "%s (%s events, fd %s)" % (str(self), len(self.events), self.fileno)
+ def debug_log(self, msg):
+ if self.debug:
+ logger.info(msg)
+
def should_ignore(self, event):
for pattern in self.ignore:
if (fnmatch.fnmatch(event.filename, pattern) or
fnmatch.fnmatch(os.path.split(event.filename)[-1], pattern)):
- if self.debug:
- logger.info("Ignoring %s" % event)
+ self.debug_log("Ignoring %s" % event)
return True
return False
@@ -69,10 +72,9 @@ class FileMonitor(object):
logger.info("Got event for unexpected id %s, file %s" %
(event.requestID, event.filename))
return
- if self.debug:
- logger.info("Dispatching event %s %s to obj %s" %
- (event.code2str(), event.filename,
- self.handles[event.requestID]))
+ self.debug_log("Dispatching event %s %s to obj %s" %
+ (event.code2str(), event.filename,
+ self.handles[event.requestID]))
try:
self.handles[event.requestID].HandleEvent(event)
except: