feat(backend): add rename tag, tool, category support (#875)

This commit is contained in:
Hayden
2021-12-10 19:48:06 -09:00
committed by GitHub
parent 8d77f4b31e
commit e109ac0f47
25 changed files with 573 additions and 163 deletions

View File

@@ -63,7 +63,7 @@ class MealieAlphaMigrator(BaseMigrator):
recipe_lookup: dict[str, Path] = {}
recipes_as_dicts = []
for x in temp_path.rglob("**/[!.]*.json"):
for x in temp_path.rglob("**/recipes/**/[!.]*.json"):
if (y := MigrationReaders.json(x)) is not None:
recipes_as_dicts.append(y)
slug = y["slug"]
@@ -76,12 +76,16 @@ class MealieAlphaMigrator(BaseMigrator):
recipe_model_lookup = {x.slug: x for x in recipes}
for slug, status in results:
if status:
model = recipe_model_lookup.get(slug)
dest_dir = model.directory
source_dir = recipe_lookup.get(slug)
if not status:
continue
if dest_dir.exists():
shutil.rmtree(dest_dir)
model = recipe_model_lookup.get(slug)
dest_dir = model.directory
source_dir = recipe_lookup.get(slug)
shutil.copytree(source_dir, dest_dir)
if dest_dir.exists():
shutil.rmtree(dest_dir)
for dir in source_dir.iterdir():
if dir.is_dir():
shutil.copytree(dir, dest_dir / dir.name)

View File

@@ -1,12 +1,12 @@
import base64
import io
import json
import re
import tempfile
import zipfile
from gzip import GzipFile
from pathlib import Path
import regex as re
from slugify import slugify
from mealie.schema.recipe import RecipeNote

View File

@@ -2,7 +2,7 @@ from __future__ import annotations
from functools import cached_property
from mealie.schema.recipe.recipe_tool import RecipeTool, RecipeToolCreate
from mealie.schema.recipe import RecipeTool, RecipeToolCreate
from mealie.services._base_http_service.crud_http_mixins import CrudHttpMixins
from mealie.services._base_http_service.http_services import UserHttpService
from mealie.services.events import create_recipe_event