This commit is contained in:
2026-06-04 17:17:50 +01:00
parent 63024408e8
commit 1b1cbf5aa4

View File

@ -41,16 +41,7 @@ class NewPictureHandler(watchdog.events.FileSystemEventHandler):
if not isinstance(event, watchdog.events.FileCreatedEvent):
return
# Ignore multi layer images
for layer in ['_Environment', '_Player', '_UI']:
if layer in os.path.basename(event.src_path):
return
timeGap = time.perf_counter() - self._lastPicture
Thread(target=self._callback, args=(event.src_path, timeGap)).start()
self._lastPicture = time.perf_counter()
def on_closed(self, event: watchdog.events.FileSystemEvent) -> None:
# Update last closed (can't use on_closed(), see #4).
exExt = '.'.join(event.src_path.split('.')[:-1])
if exExt.endswith('_Environment'):
@ -64,6 +55,15 @@ class NewPictureHandler(watchdog.events.FileSystemEventHandler):
self.lastClosedTime = time.perf_counter()
# Ignore multi layer images
for layer in ['_Environment', '_Player', '_UI']:
if layer in os.path.basename(event.src_path):
return
timeGap = time.perf_counter() - self._lastPicture
Thread(target=self._callback, args=(event.src_path, timeGap)).start()
self._lastPicture = time.perf_counter()
def createNewPictureObserver(callback: callable) -> Observer:
"""
Creates an Observer that watches the VRChat pictures folder and calls callback