Update the project to run with modern uv/bun (or python/nodejs) environment #7

Merged
LeoVasanko merged 43 commits from rejuvenile into main 2025-08-15 18:03:04 +01:00
Showing only changes of commit 1d41a98756 - Show all commits

View File

@ -90,18 +90,13 @@ def process_image(path, *, maxsize, quality):
load_ms = (t_load_end - t_load_start) * 1000
proc_ms = (t_proc_end - t_proc_start) * 1000
save_ms = (t_save_end - t_save_start) * 1000
logger.info(
"Preview image %s: load=%.1fms process=%.1fms save=%.1fms out=%.1fKB %dx%d -> %dx%d q=%d",
logger.debug(
"Preview image %s: load=%.1fms process=%.1fms save=%.1fms out=%.1fKB",
path.name,
load_ms,
proc_ms,
save_ms,
len(ret) / 1024,
orig_w,
orig_h,
getattr(img, "width", 0),
getattr(img, "height", 0),
quality,
)
return ret
@ -121,16 +116,12 @@ def process_pdf(path, *, maxsize, maxzoom, quality, page_number=0):
ret = pix.pil_tobytes(format="avif", quality=quality, speed=10, max_threads=1)
t_save_end = perf_counter()
logger.info(
"Preview pdf %s: load+render=%.1fms save=%.1fms out=%.1fKB page=%d zoom=%.2f",
logger.debug(
"Preview pdf %s: load+render=%.1fms save=%.1fms",
path.name,
(t_load_end - t_load_start) * 1000,
(t_save_end - t_save_start) * 1000,
len(ret) / 1024,
page_number,
zoom,
)
return ret
@ -222,18 +213,12 @@ def process_video(path, *, maxsize, quality):
t_save_end = perf_counter()
# Capture frame dimensions before cleanup
fw = getattr(frame, "width", 0) if frame else 0
fh = getattr(frame, "height", 0) if frame else 0
ret = imgdata.getvalue()
logger.info(
"Preview video %s: load+decode=%.1fms save=%.1fms out=%.1fKB dims=%dx%d q=%d",
logger.debug(
"Preview video %s: load+decode=%.1fms save=%.1fms",
path.name,
(t_load_end - t_load_start) * 1000,
(t_save_end - t_save_start) * 1000,
len(ret) / 1024,
fw,
fh,
quality,
)
del imgdata, istream, ostream, icc, occ, frame
gc.collect()