pyinofify worklow kontrollieren
Verfasst: Freitag 22. Juli 2011, 23:49
Hallo,
folgender beispiel code:
Ziel ist es bei wenn ein Bestimmter Ordner erstellt wird diesen in ein RAR archiv zu packen und dieses dann auf einen ftp server zu laden. Es geht dabei um eine Backup lösung.
Das funktioniert auch wunderbar. Allerdings kommen werden die Ordner schneller erstellt als mein Server mit dem Packen und hochladen fertig wird. Daher ist nach kurzer Zeit das gesamte System ausgelastet.
Meine Frage ist nun wie ich es anstelle, dass ein Ordner nach dem anderen verarbeitet wird ohne in der zwischenzeit die überwachung zu unterbrechen.
folgender beispiel code:
Code: Alles auswählen
wm = pyinotify.WatchManager() # Watch Manager
mask = pyinotify.IN_DELETE | pyinotify.IN_CREATE # watched events
class EventHandler(pyinotify.ProcessEvent):
def process_IN_CREATE(self, event):
if re.search("ORDNER",event.path):
subprocess.call(["rar", "a","rararchiv","event.path"])
handler = EventHandler()
notifier = pyinotify.Notifier(wm, handler)
wdd = wm.add_watch('/tmp', mask, rec=True,auto_add=True)
notifier.loop()
Das funktioniert auch wunderbar. Allerdings kommen werden die Ordner schneller erstellt als mein Server mit dem Packen und hochladen fertig wird. Daher ist nach kurzer Zeit das gesamte System ausgelastet.
Meine Frage ist nun wie ich es anstelle, dass ein Ordner nach dem anderen verarbeitet wird ohne in der zwischenzeit die überwachung zu unterbrechen.