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
# Creating monitoring data and time stamps if __name__ == "__main__": logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') # choosing the path of the directory to observe path = "/home/ubuntu/Desktop/" #path = "C:/Users/IEUser/Desktop" # creating log for the events event_handler = LoggingEventHandler() event_handler.on_any_event = alert # Establishing alert for Email Notification # initiallizing the observer function observer = Observer() observer.schedule(event_handler, path, recursive=True) # starting the observer function observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop()