sync errors
This commit is contained in:
@@ -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":
|
||||
|
||||
Reference in New Issue
Block a user