notebook
This commit is contained in:
@@ -14,6 +14,23 @@ from indexer.events import batch_log_events
|
||||
from indexer.backup import ensure_backed_up
|
||||
from indexer.hasher import is_cloud_placeholder, hydrate_file
|
||||
|
||||
# Strop pro výpis seznamu změn do logu (ochrana proti zaplavení při hromadných
|
||||
# importech). Nad tento počet se v dané kategorii vypíše jen prvních N + zbytek.
|
||||
MAX_LIST_LOG = 2000
|
||||
|
||||
|
||||
def _log_change_list(log, label: str, paths: list):
|
||||
"""Vypíše seznam souborů dané kategorie (ADDED/MODIFIED/DELETED) do logu.
|
||||
Jde přes root logger, takže to skončí i v centrálním loggingu (Loki)."""
|
||||
n = len(paths)
|
||||
if n == 0:
|
||||
return
|
||||
log.info(f"--- {label} files ({n}) ---")
|
||||
for p in paths[:MAX_LIST_LOG]:
|
||||
log.info(f"[{label}] {p}")
|
||||
if n > MAX_LIST_LOG:
|
||||
log.info(f"[{label}] ... and {n - MAX_LIST_LOG} more")
|
||||
|
||||
|
||||
def main():
|
||||
log = setup_logging()
|
||||
@@ -170,6 +187,11 @@ def main():
|
||||
if events:
|
||||
batch_log_events(cur, events)
|
||||
|
||||
# 5f) Explicitní seznam změn do logu (soubor + konzole + central logging)
|
||||
_log_change_list(log, "ADDED", [nf["relative_path"] for nf in new_files])
|
||||
_log_change_list(log, "MODIFIED", sorted(modified_paths))
|
||||
_log_change_list(log, "DELETED", sorted(deleted_paths))
|
||||
|
||||
# ── 6. Backup ──
|
||||
if files_to_backup and BACKUP_PATH:
|
||||
log.info(f"[6/7] Backing up {len(files_to_backup)} files...")
|
||||
|
||||
Reference in New Issue
Block a user