mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-06-02 07:00:26 -04:00
feat: Added version info to backup file (#7416)
Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
262b531add
commit
e1ddc06eff
@@ -6,6 +6,7 @@ from pathlib import Path
|
|||||||
from zipfile import ZipFile
|
from zipfile import ZipFile
|
||||||
|
|
||||||
from mealie.core.config import get_app_settings
|
from mealie.core.config import get_app_settings
|
||||||
|
from mealie.core.settings.static import APP_VERSION
|
||||||
from mealie.services._base_service import BaseService
|
from mealie.services._base_service import BaseService
|
||||||
from mealie.services.backups_v2.alchemy_exporter import AlchemyExporter
|
from mealie.services.backups_v2.alchemy_exporter import AlchemyExporter
|
||||||
from mealie.services.backups_v2.backup_file import BackupFile
|
from mealie.services.backups_v2.backup_file import BackupFile
|
||||||
@@ -43,8 +44,15 @@ class BackupV2(BaseService):
|
|||||||
def backup(self) -> Path:
|
def backup(self) -> Path:
|
||||||
# sourcery skip: merge-nested-ifs, reintroduce-else, remove-redundant-continue
|
# sourcery skip: merge-nested-ifs, reintroduce-else, remove-redundant-continue
|
||||||
timestamp = datetime.datetime.now(datetime.UTC).strftime("%Y.%m.%d.%H.%M.%S")
|
timestamp = datetime.datetime.now(datetime.UTC).strftime("%Y.%m.%d.%H.%M.%S")
|
||||||
|
short_hash = self.settings.GIT_COMMIT_HASH[:7]
|
||||||
|
|
||||||
|
if APP_VERSION == "develop":
|
||||||
|
backup_name = f"mealie_dev-{short_hash}_{timestamp}.zip"
|
||||||
|
elif APP_VERSION == "nightly":
|
||||||
|
backup_name = f"mealie_nightly-{short_hash}_{timestamp}.zip"
|
||||||
|
else:
|
||||||
|
backup_name = f"mealie_{APP_VERSION}_{timestamp}.zip"
|
||||||
|
|
||||||
backup_name = f"mealie_{timestamp}.zip"
|
|
||||||
backup_file = self.directories.BACKUP_DIR / backup_name
|
backup_file = self.directories.BACKUP_DIR / backup_name
|
||||||
|
|
||||||
database_json = self.db_exporter.dump()
|
database_json = self.db_exporter.dump()
|
||||||
|
|||||||
Reference in New Issue
Block a user