added debug to endpoint get{id}, still not solved
This commit is contained in:
parent
2ed560f13a
commit
5a45abc524
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue