diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-07-18 15:08:28 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-07-18 15:08:38 -0400 |
commit | 14dc1773ce6cd110869d4957b2b9d4e3c2afd965 (patch) | |
tree | 4f4c987c1ab090230afd62d6fcff13f39b0c242b /src/lib/Bcfg2/Server/FileMonitor/__init__.py | |
parent | 4a9b9f9420ccdcbd5a0e79ca493ea85e4683f41e (diff) | |
download | bcfg2-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__.py | 14 |
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: |