add of experiences router and experienceTasks router
This commit is contained in:
1 parent
6902f844fb
commit
d75a5590cc
3 files changed
+60
-2
No files matched your search
@@ -1,7 +1,7 @@
|
||||
import os
|
||||
from fastapi import FastAPI, HTTPException
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from routers import skills
|
||||
from routers import skills, experiences, experienceTasks
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
@@ -24,5 +24,15 @@ def read_root():
|
||||
app.include_router(
|
||||
skills.router,
|
||||
prefix="/api/skills",
|
||||
tags=["Skills"]
|
||||
tags=["Skills"],
|
||||
)
|
||||
app.include_router(
|
||||
experiences.router,
|
||||
prefix="/api/experiences",
|
||||
tags=["Experiences"]
|
||||
)
|
||||
app.include_router(
|
||||
experienceTasks.router,
|
||||
prefix="/api/experienceTasks",
|
||||
tags=["ExperienceTasks"]
|
||||
)
|
||||
@@ -0,0 +1,24 @@
|
||||
# routers/skills.py (sans générateur)
|
||||
from fastapi import APIRouter, HTTPException
|
||||
import MySQLdb
|
||||
from database import get_db_connection
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/")
|
||||
def read_experienceTasks():
|
||||
conn = get_db_connection()
|
||||
if not conn:
|
||||
raise HTTPException(status_code=503, detail="Service de base de données indisponible.")
|
||||
|
||||
try:
|
||||
with conn.cursor(MySQLdb.cursors.DictCursor) as cursor:
|
||||
sql = "SELECT * FROM experience_tasks;"
|
||||
cursor.execute(sql)
|
||||
result = cursor.fetchall()
|
||||
return {"data": result}
|
||||
except MySQLdb.Error as e:
|
||||
raise HTTPException(status_code=500, detail=f"Erreur lors de la requête: {e}")
|
||||
finally:
|
||||
conn.close()
|
||||
@@ -0,0 +1,24 @@
|
||||
# routers/skills.py (sans générateur)
|
||||
from fastapi import APIRouter, HTTPException
|
||||
import MySQLdb
|
||||
from database import get_db_connection
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/")
|
||||
def read_experiences():
|
||||
conn = get_db_connection()
|
||||
if not conn:
|
||||
raise HTTPException(status_code=503, detail="Service de base de données indisponible.")
|
||||
|
||||
try:
|
||||
with conn.cursor(MySQLdb.cursors.DictCursor) as cursor:
|
||||
sql = "SELECT * FROM experiences;"
|
||||
cursor.execute(sql)
|
||||
result = cursor.fetchall()
|
||||
return {"data": result}
|
||||
except MySQLdb.Error as e:
|
||||
raise HTTPException(status_code=500, detail=f"Erreur lors de la requête: {e}")
|
||||
finally:
|
||||
conn.close()
|
||||
Reference in new issue
Block a user