From 620c514f5384dba2a946dd14e95a5e1862e92f52 Mon Sep 17 00:00:00 2001 From: Aymeric Chaumont <aymeric.chaumont@student-cs.fr> Date: Mon, 11 Jul 2022 14:10:12 +0200 Subject: [PATCH] move opening_hours routes to stats --- backend/main.py | 3 +-- backend/routers/opening_hours.py | 29 ----------------------------- backend/routers/stats.py | 21 ++++++++++++++++++++- 3 files changed, 21 insertions(+), 32 deletions(-) delete mode 100644 backend/routers/opening_hours.py diff --git a/backend/main.py b/backend/main.py index 705da50..d4d2ed4 100644 --- a/backend/main.py +++ b/backend/main.py @@ -4,7 +4,7 @@ from dotenv import load_dotenv import os from db import database, models -from routers import stats, comments, news, opening_hours +from routers import stats, comments, news app = FastAPI(docs_url="/api/docs", openapi_url="/api/openapi.json") @@ -34,7 +34,6 @@ def on_startup(): app.include_router(stats.router) app.include_router(comments.router) app.include_router(news.router) -app.include_router(opening_hours.router) """ diff --git a/backend/routers/opening_hours.py b/backend/routers/opening_hours.py deleted file mode 100644 index 230d0df..0000000 --- a/backend/routers/opening_hours.py +++ /dev/null @@ -1,29 +0,0 @@ -from fastapi import APIRouter, Depends -from sqlalchemy.orm import Session -from typing import List - -from db import schemas, crud -from db.database import get_db - - -router = APIRouter(prefix="/api", tags=["opening_hours"]) - - -@router.get('/{place}/opening_hours', response_model=List[schemas.OpeningHours]) -async def get_opening_hours(place: str, page: int = 1, db: Session = Depends(get_db)): - return crud.get_opening_hours(place, page, db) - - -@router.get('/{place}/opening_hours/{day}/{timeslot}', response_model=List[schemas.OpeningHours]) -async def get_timeslot(place: str, day: int, timeslot: bool, db: Session = Depends(get_db)): - return crud.get_timeslot(place, day, timeslot, db) - - -@router.post('/opening_hours', response_model=schemas.OpeningHours) -async def create_opening_hours(opening_hours: schemas.OpeningHoursBase, db: Session = Depends(get_db)): - return crud.create_opening_hours(opening_hours, db) - - -@router.delete('/opening_hours/{id}', response_model=None) -async def delete_opening_hours(id: int, db: Session = Depends(get_db)): - return crud.delete_opening_hours(id, db) diff --git a/backend/routers/stats.py b/backend/routers/stats.py index 290d662..514e1e2 100644 --- a/backend/routers/stats.py +++ b/backend/routers/stats.py @@ -1,7 +1,7 @@ from fastapi import APIRouter, Depends from sqlalchemy.orm import Session -from db import crud +from db import schemas, crud from db.database import get_db @@ -21,3 +21,22 @@ async def stats(place: str, db: Session = Depends(get_db)): @router.get('/{place}/stats/current_graph', response_model=list) async def stats(place: str, db: Session = Depends(get_db)): return crud.get_current_graph(place, db) + +@router.get('/{place}/opening_hours', response_model=List[schemas.OpeningHours]) +async def get_opening_hours(place: str, page: int = 1, db: Session = Depends(get_db)): + return crud.get_opening_hours(place, page, db) + + +@router.get('/{place}/opening_hours/{day}/{timeslot}', response_model=List[schemas.OpeningHours]) +async def get_timeslot(place: str, day: int, timeslot: bool, db: Session = Depends(get_db)): + return crud.get_timeslot(place, day, timeslot, db) + + +@router.post('/opening_hours', response_model=schemas.OpeningHours) +async def create_opening_hours(opening_hours: schemas.OpeningHoursBase, db: Session = Depends(get_db)): + return crud.create_opening_hours(opening_hours, db) + + +@router.delete('/opening_hours/{id}', response_model=None) +async def delete_opening_hours(id: int, db: Session = Depends(get_db)): + return crud.delete_opening_hours(id, db) -- GitLab