from git import *
-IGNORE_PATTERNS = ['*.git/*', '*.swp', '*.swpx', '*~', ]
+IGNORE_PATTERNS = ['*.git/*', '*.swp', '*.swpx', '*~', '*.tmp',]
class GIXEventHandler(PatternMatchingEventHandler):
self.message = "%s %s: %s" % (action, self.what(event), event.src_path)
logging.info(self.message)
- def commit(self):
+ def sync(self):
self.git.commit(a='', m=' ' + self.message)
-
+ self.git.push()
+
def on_moved(self, event):
super(GIXEventHandler, self).on_moved(event)
self.log("Moved", event)
- self.commit()
+ self.sync()
def on_created(self, event):
super(GIXEventHandler, self).on_created(event)
self.log("Created", event)
self.git.add(event.src_path)
- self.commit()
+ self.sync()
def on_deleted(self, event):
super(GIXEventHandler, self).on_deleted(event)
self.log("Deleted", event)
- self.commit()
+ self.sync()
def on_modified(self, event):
super(GIXEventHandler, self).on_modified(event)
self.log("Modified", event)
- self.commit()
+ self.sync()
class GIX(Thread):
self.path = path
self.repo = Repo(self.path)
self.git = self.repo.git
- self.event_handler = GIXEventHandler(self.git, patterns=['*'+path+'*'],
- ignore_patterns=IGNORE_PATTERNS)
+ self.event_handler = GIXEventHandler(self.git, ignore_patterns=IGNORE_PATTERNS)
self.observer = Observer()
self.observer.schedule(self.event_handler, path, recursive=True)