mirror of
https://github.com/hay-kot/mealie.git
synced 2025-08-22 22:43:34 -07:00
add todays meal image url
This commit is contained in:
parent
4d41d8b66d
commit
c9cb5d759b
2 changed files with 22 additions and 2 deletions
|
@ -1,12 +1,14 @@
|
||||||
from fastapi import APIRouter, Depends
|
from fastapi import APIRouter, Depends, HTTPException
|
||||||
from mealie.db.database import db
|
from mealie.db.database import db
|
||||||
from mealie.db.db_setup import generate_session
|
from mealie.db.db_setup import generate_session
|
||||||
from mealie.routes.deps import get_current_user
|
from mealie.routes.deps import get_current_user
|
||||||
from mealie.schema.meal import MealPlanIn, MealPlanInDB
|
from mealie.schema.meal import MealPlanIn, MealPlanInDB
|
||||||
from mealie.schema.snackbar import SnackResponse
|
from mealie.schema.snackbar import SnackResponse
|
||||||
from mealie.schema.user import GroupInDB, UserInDB
|
from mealie.schema.user import GroupInDB, UserInDB
|
||||||
|
from mealie.services.image import image
|
||||||
from mealie.services.meal_services import get_todays_meal, process_meals
|
from mealie.services.meal_services import get_todays_meal, process_meals
|
||||||
from sqlalchemy.orm.session import Session
|
from sqlalchemy.orm.session import Session
|
||||||
|
from starlette.responses import FileResponse
|
||||||
|
|
||||||
router = APIRouter(prefix="/api/meal-plans", tags=["Meal Plan"])
|
router = APIRouter(prefix="/api/meal-plans", tags=["Meal Plan"])
|
||||||
|
|
||||||
|
@ -74,3 +76,22 @@ def get_today(session: Session = Depends(generate_session), current_user: UserIn
|
||||||
recipe = get_todays_meal(session, group_in_db)
|
recipe = get_todays_meal(session, group_in_db)
|
||||||
|
|
||||||
return recipe.slug
|
return recipe.slug
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/today/image", tags=["Meal Plan"])
|
||||||
|
def get_today(session: Session = Depends(generate_session), group_name: str = "Home"):
|
||||||
|
"""
|
||||||
|
Returns the image for todays meal-plan.
|
||||||
|
"""
|
||||||
|
|
||||||
|
group_in_db: GroupInDB = db.groups.get(session, group_name, "name")
|
||||||
|
recipe = get_todays_meal(session, group_in_db)
|
||||||
|
|
||||||
|
if recipe:
|
||||||
|
recipe_image = image.read_image(recipe.slug, image_type=image.IMG_OPTIONS.ORIGINAL_IMAGE)
|
||||||
|
else:
|
||||||
|
raise HTTPException(404, "no meal for today")
|
||||||
|
if recipe_image:
|
||||||
|
return FileResponse(recipe_image)
|
||||||
|
else:
|
||||||
|
raise HTTPException(404, "file not found")
|
||||||
|
|
|
@ -98,7 +98,6 @@ async def get_recipe_img(recipe_slug: str, image_type: ImageType = ImageType.ori
|
||||||
which_image = IMG_OPTIONS.TINY_IMAGE
|
which_image = IMG_OPTIONS.TINY_IMAGE
|
||||||
|
|
||||||
recipe_image = read_image(recipe_slug, image_type=which_image)
|
recipe_image = read_image(recipe_slug, image_type=which_image)
|
||||||
print(recipe_image)
|
|
||||||
if recipe_image:
|
if recipe_image:
|
||||||
return FileResponse(recipe_image)
|
return FileResponse(recipe_image)
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue