sync errors

This commit is contained in:
2026-05-10 17:49:42 +02:00
parent 4fef7fbf00
commit e754b14085
3 changed files with 23 additions and 2 deletions
+8
View File
@@ -1,5 +1,6 @@
import logging
import threading
import time
from pathlib import Path
import config
@@ -72,11 +73,18 @@ def run_sync(limit: int | None = None) -> None:
zip_error = None
local_zip = None
try:
t0 = time.monotonic()
local_zip = sftp_module.download(cfg.sftp, remote_zip, str(work_dir / "downloads"))
log.info("Download done in %.1fs (%.1f MB)", time.monotonic() - t0, local_zip.stat().st_size / 1_048_576)
t1 = time.monotonic()
books = extractor.extract(local_zip, work_dir / "extracted")
log.info("Extract done in %.1fs — %d book(s)", time.monotonic() - t1, len(books))
for book in books:
t2 = time.monotonic()
status = client.upload(book, zip_source=remote_zip.remote_path)
log.info("Upload '%s'%s (%.1fs)", book.name, status, time.monotonic() - t2)
if status == "uploaded":
counters["books_uploaded"] += 1
elif status == "skipped_duplicate":