fix(travel-proxy): logging.basicConfig 추가 + 동기화 진행 로그 강화
- main.py에 basicConfig(level=INFO) 추가 — 기존엔 기본 WARNING이라 info 로그 무시됨 - indexer: 앨범별 변경사항 로그, 썸네일 100개 단위 진행률 로그 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -179,8 +179,11 @@ def sync(
|
||||
added = 0
|
||||
updated = 0
|
||||
removed = 0
|
||||
sorted_albums = sorted(all_albums)
|
||||
total_albums = len(sorted_albums)
|
||||
|
||||
for album in sorted(all_albums):
|
||||
logger.info("Syncing %d albums...", total_albums)
|
||||
for i, album in enumerate(sorted_albums, 1):
|
||||
folder = travel_root / album
|
||||
items = _scan_folder(folder)
|
||||
existing_filenames = {item["filename"] for item in items}
|
||||
@@ -190,17 +193,30 @@ def sync(
|
||||
updated += result["updated"]
|
||||
removed += result["removed"]
|
||||
|
||||
if result["added"] or result["removed"]:
|
||||
logger.info(
|
||||
"[%d/%d] %s: +%d/-%d (%d files)",
|
||||
i, total_albums, album, result["added"], result["removed"], len(items),
|
||||
)
|
||||
|
||||
logger.info("DB sync done: added=%d updated=%d removed=%d", added, updated, removed)
|
||||
|
||||
# 3. 썸네일 미생성 분 일괄 생성
|
||||
no_thumb = db.get_photos_without_thumb()
|
||||
thumbs_generated = 0
|
||||
thumb_done_batch = []
|
||||
|
||||
for photo in no_thumb:
|
||||
if no_thumb:
|
||||
logger.info("Generating %d thumbnails...", len(no_thumb))
|
||||
|
||||
for idx, photo in enumerate(no_thumb, 1):
|
||||
src = travel_root / photo["album"] / photo["filename"]
|
||||
dest = thumb_root / photo["album"] / photo["filename"]
|
||||
if _generate_thumb(src, dest):
|
||||
thumb_done_batch.append(photo)
|
||||
thumbs_generated += 1
|
||||
if idx % 100 == 0:
|
||||
logger.info("Thumbnails: %d/%d done", idx, len(no_thumb))
|
||||
|
||||
db.batch_mark_thumbs_done(thumb_done_batch)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user