Skip to content

Instantly share code, notes, and snippets.

@goedecke
Created September 17, 2021 14:22
Show Gist options
  • Save goedecke/4bb4a1af92abba829c8beaf547f0f055 to your computer and use it in GitHub Desktop.
Save goedecke/4bb4a1af92abba829c8beaf547f0f055 to your computer and use it in GitHub Desktop.
Python para monitorear una carpeta con Datadog
from pathlib import Path
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
#Se crea el objeto de eventos a monitorear
class MyEventHandler(FileSystemEventHandler):
def on_modified(self, event):
print(event.src_path, "modificado.")
def on_created(self, event):
print(event.src_path, "creado.")
def on_moved(self, event):
print(event.src_path, "movido a", event.dest_path)
def on_deleted(self, event):
print(event.src_path, "eliminado.")
#Se crea el observador
observer = Observer()
#Se pone la carpeta a monitorear y si es recursiva "c:/"
observer.schedule(MyEventHandler(), ".", recursive=False)
observer.start()
#Se empieza el observador en hilos
try:
while observer.is_alive():
observer.join(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment