datax_json.py 658 B

1234567891011121314151617181920212223242526272829
  1. from fastapi import APIRouter
  2. from fastapi import Depends, Body
  3. from sqlalchemy.orm import Session
  4. from app import schemas
  5. import app.crud as crud
  6. from utils.sx_time import sxtimeit
  7. from utils.sx_web import web_try
  8. from fastapi_pagination import Page, add_pagination, paginate, Params
  9. from app import get_db
  10. router = APIRouter(
  11. prefix="/jpt/datax",
  12. tags=["datax构建JSON"],
  13. )
  14. @router.post("/")
  15. @web_try()
  16. @sxtimeit
  17. def build_datax_json(param: schemas.DataXJsonParam=Body(
  18. examples = schemas.DataXJsonParam.Config.schema_extra['examples']
  19. ), db: Session = Depends(get_db)):
  20. print(param)
  21. return crud.generate_datax_json(db, param)