def on_created(self, event): """http://pythonhosted.org/watchdog/_modules/watchdog/events.html#LoggingEventHandler""" LoggingEventHandler.on_created(self.log_event_handler, event) local_path = event.src_path remote_path = local_path local_path_basename = os.path.basename(local_path) if os.path.isfile( local_path) and not local_path_basename.startswith('.'): remote_scp_key(hostname, port, remote_path, local_path, username, pkey_file) exec_command_connect_key('/usr/local/nginx18/sbin/nginx -t') if os.path.isdir(local_path): exec_command_connect_key('mkdir ' + remote_path) exec_command_connect_key('/usr/local/nginx18/sbin/nginx -t')
def go_watch(): try: print 'Start watching %s' % PATH_TO_WATCH logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') event_handler = LoggingEventHandler() observer = Observer() observer.schedule(event_handler, PATH_TO_WATCH, recursive=True) observer.start() event_handler.on_modified = sync_upload event_handler.on_deleted = sync_upload_delete event_handler.on_created = sync_upload_create event_handler.on_moved = sync_upload_move time_loop = 1 try: while True: time.sleep(1) time_loop += 1 if not time_loop % AUTO_SYNC_TIME: print 'Auto sync every %s second' % AUTO_SYNC_TIME if not observer.event_queue.unfinished_tasks: sync_download() check_dir_deleted() print 'Auto check downloaded file or folder' check_dir_deleted() except KeyboardInterrupt: print 'End watching.' observer.stop() observer.join() except Exception, e: print '*' * 10 print e print '*' * 10 return
def watch_folder(): if __name__ == "__main__": event_handler = LoggingEventHandler() event_handler.on_created = on_dir_created observer = Observer() check_if_folder(config.server_folder) observer.schedule(event_handler, config.server_folder, recursive=False) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
def main(): path = input("What is the path of the directory you wish to monitor: ") # Comment 3: Starting event handler and observer on target dir event_handler = LoggingEventHandler() event_handler.on_created = on_created observer = Observer() observer.schedule(event_handler, path, recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
def start(self): """Start the file monitor service.""" event_handler = LoggingEventHandler() event_handler.on_created = self._handler event_handler.on_deleted = self._handler event_handler.on_modified = self._handler self.observer = Observer() for path in self.monitorpaths: self.observer.schedule(event_handler, path, recursive=True) self.observer.start()
def watcher(path): event_handler = LoggingEventHandler() event_handler.on_created = on_created observer = Observer() observer.schedule(event_handler, path, recursive=True) observer.start() try: print("mov_to_gif is watching {}\n".format(WATCH_DIR)) while True: time.sleep(5) except KeyboardInterrupt: observer.stop() observer.join()
def create_observer(self): """ create a watchdog observer """ logger.info('Start watching %s' % config.path_to_watch) logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') event_handler = LoggingEventHandler() observer = Observer() self.observer = observer event_handler.on_modified = self.sync_upload event_handler.on_deleted = self.sync_delete event_handler.on_created = self.sync_create event_handler.on_moved = self.sync_move event_handler.on_any_event = self.sync_any_event observer.schedule(event_handler, config.path_to_watch, recursive=True) return observer
def create_observer(self): ''' create a watchdog observer ''' logger.info('Start watching %s' % config.path_to_watch) logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') event_handler = LoggingEventHandler() observer = Observer() self.observer = observer event_handler.on_modified = self.sync_upload event_handler.on_deleted = self.sync_delete event_handler.on_created = self.sync_create event_handler.on_moved = self.sync_move event_handler.on_any_event = self.sync_any_event observer.schedule(event_handler, config.path_to_watch, recursive=True) return observer
def handler_init(self): path = "./flower/" event_handler = LoggingEventHandler() event_handler.on_created = self.on_created self.observer.schedule(event_handler, path, recursive=True) self.observer.start()
#Ab hier wird die Datei gelesen def on_modified(event): print(f"hey buddy, {event.src_path} has been modified") f=open(event.src_path, "r") fl =f.readlines() for yx in fl: print (yx) def on_moved(event): print(f"ok ok ok, someone moved {event.src_path} to {event.dest_path}") if __name__ == "__main__": logging.basicConfig(level=logging.INFO,format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') event_handler = LoggingEventHandler() event_handler.on_created = on_created event_handler.on_deleted = on_deleted event_handler.on_modified = on_modified event_handler.on_moved = on_moved observer = Observer() observer.schedule(event_handler, path, recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
parser.add_argument('-s', '--scan-existing', action='store_true', help='Scan for existing files upon startup') parser.add_argument('--debug', action='store_true', help='Show debugging output') args = parser.parse_args() logging.basicConfig(level=getattr(logging, args.loglevel.upper(), None)) # Create Watchdog event handler. handler = LoggingEventHandler() handler.on_created = on_created handler.on_deleted = on_deleted handler.on_modified = on_modified handler.on_moved = on_moved # Create Watchdog observer. observer = Observer() observer.schedule(handler, args.src, recursive=True) try: if rclone(['about', args.dst]).returncode == 0: logging.info('Connected to backend "%s"' % args.dst) else: sys.exit() # Process any existing files.
import sys import schedule import time import logging import os from watchdog.observers import Observer from watchdog.events import LoggingEventHandler from watchdog.events import FileSystemEventHandler def main(): try: time.sleep(10) os.system('python3 sorter.py') except KeyboardInterrupt: observer.stop() observer.join() if __name__ == "__main__": logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') path = "/Users/shakurduale/Downloads" log_handler = LoggingEventHandler() event_handler = LoggingEventHandler() observer = Observer() observer.schedule(log_handler, path, recursive=True) observer.start() event_handler.on_created(main())