fix capes purchase
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
from fastapi import HTTPException, UploadFile
|
from fastapi import HTTPException, UploadFile
|
||||||
from app.db.database import users_collection
|
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
|
from datetime import datetime
|
||||||
import uuid
|
import uuid
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@ -35,7 +35,7 @@ class StoreCapeService:
|
|||||||
raise HTTPException(status_code=400, detail="Файл слишком большой (максимум 2MB)")
|
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)
|
cape_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
# Генерируем ID и имя файла
|
# Генерируем ID и имя файла
|
||||||
@ -124,7 +124,7 @@ class StoreCapeService:
|
|||||||
raise HTTPException(status_code=404, detail="Плащ не найден")
|
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():
|
if cape_path.exists():
|
||||||
try:
|
try:
|
||||||
cape_path.unlink()
|
cape_path.unlink()
|
||||||
@ -170,10 +170,10 @@ class StoreCapeService:
|
|||||||
detail=f"Недостаточно монет. Требуется: {cape['price']}, имеется: {user_coins}")
|
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)
|
cape_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
# Генерируем имя файла для персонального плаща
|
# Генерируем имя файла для персонального плаща
|
||||||
|
|||||||
Reference in New Issue
Block a user