diff --git a/app/services/store_cape.py b/app/services/store_cape.py index b37b26c..e386829 100644 --- a/app/services/store_cape.py +++ b/app/services/store_cape.py @@ -1,6 +1,6 @@ from fastapi import HTTPException, UploadFile from app.db.database import users_collection -from app.core.config import FILES_URL +from app.core.config import CAPES_DIR, CAPES_STORE_DIR, FILES_URL from datetime import datetime import uuid from pathlib import Path @@ -35,7 +35,7 @@ class StoreCapeService: raise HTTPException(status_code=400, detail="Файл слишком большой (максимум 2MB)") # Создаем папку для плащей магазина, если ее нет - cape_dir = Path("/app/static/capes_store") + cape_dir = CAPES_STORE_DIR cape_dir.mkdir(parents=True, exist_ok=True) # Генерируем ID и имя файла @@ -124,7 +124,7 @@ class StoreCapeService: raise HTTPException(status_code=404, detail="Плащ не найден") # Удаляем файл - cape_path = Path(f"/app/static/capes_store/{cape['file_name']}") + cape_path = CAPES_STORE_DIR / cape["file_name"] if cape_path.exists(): try: cape_path.unlink() @@ -170,10 +170,10 @@ class StoreCapeService: detail=f"Недостаточно монет. Требуется: {cape['price']}, имеется: {user_coins}") # Копируем плащ из хранилища магазина в персональную папку пользователя - cape_store_path = Path(f"/app/static/capes_store/{cape['file_name']}") + cape_store_path = CAPES_STORE_DIR / cape["file_name"] # Создаем папку для плащей пользователя - cape_dir = Path("/app/static/capes") + cape_dir = CAPES_DIR cape_dir.mkdir(parents=True, exist_ok=True) # Генерируем имя файла для персонального плаща