Compare commits

..

No commits in common. "93cf7b35b992d049949aeb31b0594089dcf28028" and "25717fff98358c43950e5a304f00b210590d1235" have entirely different histories.

1 changed files with 8 additions and 14 deletions

22
kitsune
View File

@ -54,18 +54,12 @@ def watch(args):
if st.st_mtime_ns > last_ts:
last_ts = st.st_mtime_ns
for de in os.scandir(d):
try:
if de.is_file():
if args.match_filename is None or fnmatch.fnmatch(de.name, args.match_filename):
if de.path not in watched_files:
watched_files[de.path] = WatchedFile(de.path, seek_to_end)
if len(de.path) > filename_length:
filename_length = len(de.path)
except (PermissionError, OSError):
# ignore,
# or maybe remove from watched_files?
# or just mark as unavailable?
pass
if de.is_file():
if args.match_filename is None or fnmatch.fnmatch(de.name, args.match_filename):
if de.path not in watched_files:
watched_files[de.path] = WatchedFile(de.path, seek_to_end)
if len(de.path) > filename_length:
filename_length = len(de.path)
# has any of the files changed
for f in watched_files.values():
@ -77,7 +71,7 @@ def watch(args):
if stf.st_ino != st.st_ino:
f.reopen()
st = os.stat(f.fileno)
except (FileNotFoundError, PermissionError):
except FileNotFoundError:
# ignore,
# or maybe remove from watched_files?
# or just mark as deleted?
@ -106,7 +100,7 @@ def watch(args):
stf = os.stat(f.path)
if stf.st_ctime_ns != f.st_ctime_ns:
f.reopen()
except (FileNotFoundError, PermissionError):
except FileNotFoundError:
# ignore,
# or maybe remove from watched_files?
# or just mark as deleted?