Files
ComfyGallery/watcher/__pycache__/fs_watcher.cpython-312.pyc
T

36 lines
9.2 KiB
Plaintext
Raw Normal View History

2026-05-31 18:43:18 +08:00
Ë
ÜŒjãóÜddlZddlZddlZddlmZddlmZmZddlm Z m
Z
ddl m Z ddl
mZddlmZddlmZej&d «ZGd
d e «ZGd d
e«ZGdd«Zy)éN)ÚPath)ÚOptionalÚList)ÚQObjectÚ
pyqtSignal)ÚObserver)ÚFileSystemEventHandler)Ú DBManager)ÚMetadataParserzComfyGallery.Watchercó0eZdZdZee«Zee«Zy)ÚWatcherSignalsu‚ Сигналы моÑта между Ñторонними потоками Watchdog и оÑновным GUI-потоком PyQt6 N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚstrÚ
file_addedÚ file_removed©óú9C:\Users\dimir\proects\ComfyGallery\watcher\fs_watcher.pyr
r
sñMÙ˜C“€JÙ˜c“?Lrr
cóleZdZdededefˆfd ZdZdZdZ de
fd „Z d
e
d e e
fd Zd
e
fd
ZˆxZS)ÚGalleryEventHandlerÚ
db_managerÚ root_pathÚsignalscóˆt|«||_t|«j «|_||_d|_y)N)z.pngz.jpgz.jpegz.webp)ÚsuperÚ__init__rrÚresolverrÚ_supported_extensions)ÚselfrrrÚ __class__s €rrzGalleryEventHandler.__init__s8ø€Ü
ÑÔØŒÜ˜i›×ŒØˆŒ Ø%GˆÕ"rcó®|jr%|jt|j««y|j t|j««y©N)Ú is_directoryÚ_register_folder_recursiverÚsrc_pathÚ_handle_file_creation©r"Úevents rÚ
on_createdzGalleryEventHandler.on_createds9Ø × Ò Ø × +¬D°·±Ó,@Õ × &¤t¨E¯N©NÓ';Õ <rcó|jr&|jj|j«y|jj |j«|j
j j|j«yr%)r&rÚremove_folder_by_pathr(Úremove_file_by_pathrrÚemitr*s rÚ
on_deletedzGalleryEventHandler.on_deleted$sSØ × Ò Ø O‰O× 1°%·.±.Õ O‰O× ·±Ô L‰L× %× *¨5¯>©>Õ :rcóFt|j«}t|j«}|jr6|jj t
|««|j|«y|jjt
|««|j|«yr%)
rr(Ú dest_pathr&rr.rr'r/r))r"r+r(r3s rÚon_movedzGalleryEventHandler.on_moved+soܘŸÓܘŸÓ)ˆ Ø × Ò Ø O‰O× 1´#°h³-Ô × +¨IÕ O‰O× °H³
Ô × &  1rÚpathcóR|jj«|jvrytjd« |j «}|j }|j}|jj«}|j|«}|Ú|jj||jt|j««||¬«}|rt!j"t|««\}} t!j$|«}
|| dœ|
¥} |jj'|| «|j(j*j-t|j«««yyy#t.$rYyt0$r%} t2j5d|d| «Yd} ~ yd} ~ wwxYw)Ng333333Ó?)Ú folder_idÚfilenameÚfilepathÚsizeÚmtime)Ú prompt_jsonÚ
workflow_jsonu2Ðе удалоÑÑŒ обработать файл ú: )ÚsuffixÚlowerr!ÚtimeÚsleepÚstatÚst_sizeÚst_mtimeÚparentr Ú_get_or_create_folder_idrÚ
register_fileÚnamerÚas_posixr Úextract_raw_metadataÚparse_comfy_parametersÚ
save_metadatarrr0ÚFileNotFoundErrorÚ ExceptionÚloggerÚerror)
r"r5rCr:r;Ú parent_pathr7Úfile_idÚ
prompt_rawÚ workflow_rawÚ