avcon.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from fastapi import APIRouter, Request, Depends,Query,HTTPException
  4. from database import get_db
  5. from sqlalchemy.orm import Session
  6. from sqlalchemy import case,or_
  7. from sqlalchemy import text
  8. from utils import *
  9. from utils.ry_system_util import *
  10. from utils.video_util import *
  11. from common.security import valid_access_token
  12. from fastapi.responses import JSONResponse
  13. import traceback
  14. from datetime import datetime
  15. from common import AvconH5API
  16. router = APIRouter()
  17. @router.get('/get_video_list')
  18. async def get_video_list(
  19. db: Session = Depends(get_db)
  20. ):
  21. region_list = AvconH5API.get_region()
  22. if region_list is not None:
  23. for region_item in region_list:
  24. region_id = region_item['region_id']
  25. region_name = region_item['region_name']
  26. region_group_list = AvconH5API.get_group(region_id)
  27. if region_group_list is not None:
  28. for region_group_item in region_group_list:
  29. group_id = region_group_item['group_id']
  30. group_name = region_group_item['group_name']
  31. device_list = AvconH5API.get_group_device(group_id)
  32. if device_list is not None:
  33. for device_item in device_list:
  34. dev_id = device_item['dev_id']
  35. dev_name = device_item['dev_name']
  36. logger.info("device info: {}", device_item)