inotify: cleanup descriptor when done

This commit is contained in:
jonaswinkler 2020-11-27 13:12:34 +01:00
parent d04b54140c
commit 20c1139632

View File

@ -137,12 +137,13 @@ class Command(BaseCommand):
f"Using inotify to watch directory for changes: {directory}") f"Using inotify to watch directory for changes: {directory}")
inotify = INotify() inotify = INotify()
inotify.add_watch(directory, flags.CLOSE_WRITE | flags.MOVED_TO) descriptor = inotify.add_watch(directory, flags.CLOSE_WRITE | flags.MOVED_TO)
try: try:
while not self.stop_flag: while not self.stop_flag:
for event in inotify.read(timeout=1000, read_delay=1000): for event in inotify.read(timeout=1000, read_delay=1000):
file = os.path.join(directory, event.name) file = os.path.join(directory, event.name)
if os.path.isfile(file): _consume(file)
_consume(file)
except KeyboardInterrupt: except KeyboardInterrupt:
pass pass
inotify.rm_watch(descriptor)