Spaces:
Sleeping
Sleeping
| from datetime import datetime, timezone | |
| import os | |
| import shutil | |
| class BackupEngine: | |
| """Generates timestamped database file backups.""" | |
| 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" | |