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.
