5 Stimmen

Python Watchdog Problem - fehlende Ereignisse

Ich verwende Python Watchdog, um einen Ordner auf Ubuntu zu überwachen. Es funktioniert gut mit 1 oder 2 Dateien, aber wenn ich 50 Dateien per Befehl verschoben mv *.xml dest_folder dann hat es nur 2 Ereignisse empfangen und nur 2 Dateien verarbeitet. Unten ist der Code.

def on_moved(self, event):
    try:
        logger.debug("on_moved event :" + str(event) )
        self._validate_xml(event.dest_path)
    except Exception as ex:
        logger.exception(ex)

Wenn ich auskommentiere _validate_xml Funktion erhalte ich dann alle 45 Ereignisse.

Kann mir jemand sagen, was genau im Watchdog passiert ist und was die beste Lösung für dieses Problem ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X