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
No related branches found
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 ...@@ -4,7 +4,7 @@ from dotenv import load_dotenv
import os import os
from db import database, models 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") app = FastAPI(docs_url="/api/docs", openapi_url="/api/openapi.json")
...@@ -34,7 +34,6 @@ def on_startup(): ...@@ -34,7 +34,6 @@ def on_startup():
app.include_router(stats.router) app.include_router(stats.router)
app.include_router(comments.router) app.include_router(comments.router)
app.include_router(news.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 fastapi import APIRouter, Depends
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from db import crud from db import schemas, crud
from db.database import get_db from db.database import get_db
...@@ -21,3 +21,22 @@ async def stats(place: str, db: Session = Depends(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) @router.get('/{place}/stats/current_graph', response_model=list)
async def stats(place: str, db: Session = Depends(get_db)): async def stats(place: str, db: Session = Depends(get_db)):
return crud.get_current_graph(place, 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