added debug to endpoint get{id}, still not solved

This commit is contained in:
mpabi 2024-06-24 17:18:57 +00:00
parent 2ed560f13a
commit 5a45abc524
2 changed files with 19 additions and 12 deletions

View File

@ -1,7 +1,6 @@
# app/main.py # app/main.py
from fastapi import FastAPI, HTTPException from fastapi import FastAPI, HTTPException, Depends
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from fastapi import Depends
from app.database import SessionLocal, engine from app.database import SessionLocal, engine
from app import models, schemas from app import models, schemas
@ -9,7 +8,6 @@ models.Base.metadata.create_all(bind=engine)
app = FastAPI() app = FastAPI()
# Dependency
def get_db(): def get_db():
db = SessionLocal() db = SessionLocal()
try: try:
@ -25,9 +23,17 @@ def create_passport_data(passport_data: schemas.PassportDataCreate, db: Session
db.refresh(db_passport_data) db.refresh(db_passport_data)
return db_passport_data return db_passport_data
@app.get("/passport/{passport_id}", response_model=schemas.PassportData) @app.get("/passport/{passport_number}", response_model=schemas.PassportData)
def read_passport_data(passport_id: int, db: Session = Depends(get_db)): def read_passport_data(passport_number: str, db: Session = Depends(get_db)):
db_passport_data = db.query(models.PassportData).filter(models.PassportData.id == passport_id).first() db_passport_data = db.query(models.PassportData).filter(models.PassportData.number == passport_number).first()
print ("---")
print (db_passport_data)
print ("---")
for key, value in vars(db_passport_data).items():
if not key.startswith('_'):
print(f'{key}: {value}')
if db_passport_data is None: if db_passport_data is None:
raise HTTPException(status_code=404, detail="Passport data not found") raise HTTPException(status_code=404, detail="Passport data not found")
return db_passport_data return schemas.PassportData.from_orm(db_passport_data)

View File

@ -1,13 +1,14 @@
# app/schemas.py # app/schemas.py
from pydantic import BaseModel from pydantic import BaseModel
from typing import Optional
class PassportDataBase(BaseModel): class PassportDataBase(BaseModel):
number: str number: str
name: str name: Optional[str] = None
surname: str surname: Optional[str] = None
gender: str gender: Optional[str] = None
fingerprint_url: str fingerprint_url: Optional[str] = None
photo_url: str photo_url: Optional[str] = None
class PassportDataCreate(PassportDataBase): class PassportDataCreate(PassportDataBase):
pass pass