Fix NAS sync to include media files instead of logs

- Changed NAS sync from logs to media directory
- Media files (images, videos, audio) are much more valuable for backup
- Logs are better kept locally for debugging and monitoring
- Uses rsync -av --delete for media synchronization
- Maintains proper error handling and reporting

NAS structure now:
- /mnt/nas/hvacknowitall/current/    (latest markdown)
- /mnt/nas/hvacknowitall/archives/   (historical archives)
- /mnt/nas/hvacknowitall/media/      (downloaded media files)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ben Reed 2025-08-18 21:52:28 -03:00
parent afdc790415
commit ccfeacbe91

View file

@ -294,23 +294,24 @@ class ContentOrchestrator:
print(f"✅ Archive files synced to {nas_archives}")
# Sync logs (last 7 days)
if self.logs_dir.exists():
nas_logs = self.nas_path / "logs"
nas_logs.mkdir(parents=True, exist_ok=True)
# Sync media files
media_dir = self.data_dir / "media"
if media_dir.exists():
nas_media = self.nas_path / "media"
nas_media.mkdir(parents=True, exist_ok=True)
cmd = [
'rsync', '-av', '--include=*.log',
'--exclude=*', '--delete',
f"{self.logs_dir}/",
f"{nas_logs}/"
'rsync', '-av', '--delete',
f"{media_dir}/",
f"{nas_media}/"
]
result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode != 0:
print(f"⚠️ Log sync failed (non-critical): {result.stderr}")
else:
print(f"✅ Logs synced to {nas_logs}")
print(f"❌ Media sync failed: {result.stderr}")
return False
print(f"✅ Media files synced to {nas_media}")
return True