Menu / Python / Librerías / WatchDog / Módulo watchdog.observers / Clase watchdog.observers.Observer / Metodo schedule ().

Metodo schedule - WatchDog

El método Observer.schedule () es el que une los eventos que se van a ejecutar, con la carpeta de actuación.

Sintaxis:

mi_observador = Observer ()
mi_observador.schedule (PatternMatchingEventHandler event_handler, str path, bool recursive)
Referencia:
  • event_handler:
    Es la instancia de un manejador de eventos debidamente configurado para que los métodos puedan ser controlados por el objeto de tipo Observer.
  • path:
    Se refiere a la ruta de la carpeta donde el objeto Observer va a actuar.
  • recursive:
    Éste parámetro indica si Observer debe actuar solo en la carpeta indicada en path o debe actuar en ésta y todas las carpetas anidadas.

Uso de schedule - WatchDog

Uso de Observer.schedule().

# Variables
patrones = '*'
patrones_a_ignorar = ''
ignorar_directorios = False
sensible_al_caso = True
manejador_de_eventos = PatternMatchingEventHandler (patrones, patrones_a_ignorar, ignorar_directorios, sensible_al_caso)

# Asignamos funciones a eventos
manejador_de_eventos.on_created = mi_funcion_on_created
manejador_de_eventos.on_deleted = mi_funcion_on_deleted
manejador_de_eventos.on_modified = mi_funcion_on_modified
manejador_de_eventos.on_moved = mi_funcion_on_moved

# Crear el Observador
ruta = './carpeta'
observador = Observer ()

# Juntamos todo
observador.schedule (manejador_de_eventos, ruta, recursive = True)