spark_colony / utils /backup.py
diwash-barla1's picture
refactor: decompose app into modular domain packages for v2.5
0f336cf
Raw
History Blame Contribute Delete
489 Bytes
from datetime import datetime, timezone
import os
import shutil
class BackupEngine:
"""Generates timestamped database file backups."""
@staticmethod
def perform_backup(db_path: str = "spark_colony.db") -> str:
backup_filename = f"spark_colony_backup_{datetime.now(timezone.utc).strftime('%Y%m%d_%H%M%S')}.db"
if os.path.exists(db_path):
shutil.copy(db_path, backup_filename)
return backup_filename
return "DATABASE_NOT_FOUND"