sync_data.py 825 B

1234567891011121314151617181920212223242526
  1. # coding:utf-8
  2. from fastapi import APIRouter, Depends
  3. from app.api import Response, get_current_user
  4. from app.models.base_model import get_db
  5. from app.models.user_model import UserModel
  6. from app.task.sync_resources import sync_knowledge, sync_dialog, sync_agent, sync_resource, sync_llm
  7. sync_router = APIRouter()
  8. @sync_router.get("/data", response_model=Response)
  9. async def user_group_list(resource_type:int, current_user: UserModel = Depends(get_current_user),
  10. db=Depends(get_db)):
  11. if resource_type == 1:
  12. await sync_knowledge()
  13. elif resource_type == 2:
  14. await sync_dialog()
  15. elif resource_type == 3:
  16. await sync_agent()
  17. elif resource_type == 4:
  18. await sync_llm()
  19. else:
  20. await sync_resource()
  21. return Response(code=200, msg="", data={})