Sanitize recipe backup filenames (#287)

Fixes #275
This commit is contained in:
sephrat
2021-04-11 23:16:51 +02:00
committed by GitHub
parent 406dae6e97
commit e8c121de04
3 changed files with 2139 additions and 2113 deletions

View File

@@ -4,11 +4,12 @@ from datetime import datetime
from pathlib import Path
from typing import Union
from mealie.core import root_logger
from jinja2 import Template
from mealie.core import root_logger
from mealie.core.config import app_dirs
from mealie.db.database import db
from mealie.db.db_setup import create_session
from pathvalidate import sanitize_filename
from pydantic.main import BaseModel
logger = root_logger.get_logger()
@@ -78,7 +79,8 @@ class ExportDatabase:
ExportDatabase._write_json_file(items, out_dir.joinpath(f"{folder_name}.json"))
else:
for item in items:
ExportDatabase._write_json_file(item, out_dir.joinpath(f"{item.get('name')}.json"))
filename = sanitize_filename(f"{item.get('name')}.json")
ExportDatabase._write_json_file(item, out_dir.joinpath(filename))
@staticmethod
def _write_json_file(data: Union[dict, list], out_file: Path):