Skip to content
Snippets Groups Projects
Commit 620c514f authored by Aymeric Chaumont's avatar Aymeric Chaumont
Browse files

move opening_hours routes to stats

parent 6dc5dcc2
Branches
No related tags found
2 merge requests!29Time dependence,!28improve front
Pipeline #43947 passed with warnings
......@@ -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)
"""
......
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)
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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment