Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1.  
  2. import os
  3. from watchdog.observers import Observer # pip install watchdog
  4. from watchdog.events import FileSystemEventHandler
  5.  
  6. observer = Observer()
  7. observer.start()
  8.  
  9. class LogHandler(FileSystemEventHandler):
  10.     def on_created(self, event):
  11.         filename = os.path.basename(event.src_path)
  12.         if filename.endswith(".gz"):
  13.             cmd = "/usr/bin/scp", event.src_path, "192.168.1.10:"
  14.             subprocess.call(cmd)
  15.             os.unlink(event.src_path)
  16.             print "Rotating logs:", filename
  17.         else:
  18.             print "Ignoring:", filename
  19.  
  20.  
  21. observer.schedule(LogHandler(), "/tmp", recursive=False)
  22. observer.join() # Oota kuni observer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement