from threading import Thread
from watchdog.observers import Observer
-from watchdog.events import LoggingEventHandler, FileSystemEventHandler
+from watchdog.events import *
from git import *
datefmt='%Y-%m-%d %H:%M:%S')
-class GIXEventHandler(FileSystemEventHandler):
+class GIXEventHandler(PatternMatchingEventHandler):
- def __init__(self, git):
- super(GIXEventHandler, self).__init__()
+ def __init__(self, git, patterns=None, ignore_patterns=None,
+ ignore_directories=False, case_sensitive=False):
+ super(GIXEventHandler, self).__init__(patterns=None, ignore_patterns=None,
+ ignore_directories=False, case_sensitive=False)
self.git = git
self.message = ' '
self.path = path
self.repo = Repo(self.path)
self.git = self.repo.git
- self.event_handler = GIXEventHandler(self.git)
+ self.event_handler = GIXEventHandler(self.git, ignore_patterns='.git')
self.observer = Observer()
self.observer.schedule(self.event_handler, path, recursive=True)