import time
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
import os
import sys
class MyHandler(PatternMatchingEventHandler):
patterns = ["*.py", "*.html"]
def process(self, event):
"""
event.event_type
'modified' | 'created' | 'moved' | 'deleted'
event.is_directory
True | False
event.src_path
peoples_nsa_api
"""
print event.src_path, event.event_type
os.system('cd ~/insideyourgovernment_api; git add .; git commit -a -m "auto commit"; git push origin master')
def on_modified(self, event):
self.process(event)
def on_created(self, event):
self.process(event)
if __name__ == '__main__':
args = sys.argv[1:]
observer = Observer()
observer.schedule(MyHandler(), path=args[0] if args else 'insideyourgovernment_api', recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()