Пример #1
0
 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
Пример #2
0
 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()