jm_job_log.py 682 B

1234567891011121314151617181920212223242526272829
  1. from typing import Optional
  2. from fastapi import APIRouter
  3. from fastapi import Depends
  4. from sqlalchemy.orm import Session
  5. from app import schemas
  6. import app.crud as crud
  7. from utils.sx_time import sxtimeit
  8. from utils.sx_web import web_try
  9. from fastapi_pagination import Page, add_pagination, paginate, Params
  10. from app import get_db
  11. router = APIRouter(
  12. prefix="/jpt/jm_job_log",
  13. tags=["jm_job_log-定时任务日志管理"],
  14. )
  15. @router.get("/")
  16. @web_try()
  17. @sxtimeit
  18. def get_job_logs(db: Session = Depends(get_db)):
  19. jm_log_infos = crud.get_jm_job_infos(db)
  20. jm_job_id_list = [jm_job.id for jm_job in jm_log_infos]
  21. return crud.get_jm_job_logs(db,jm_job_id_list)