avcon.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. '''
  17. 融合通信相关接口
  18. '''
  19. router = APIRouter()
  20. @router.get('/get_video_list')
  21. async def get_video_list(
  22. db: Session = Depends(get_db)
  23. ):
  24. region_list = AvconH5API.get_region()
  25. if region_list is not None:
  26. for region_item in region_list:
  27. region_id = region_item['region_id']
  28. region_name = region_item['region_name']
  29. region_group_list = AvconH5API.get_group(region_id)
  30. if region_group_list is not None:
  31. for region_group_item in region_group_list:
  32. group_id = region_group_item['group_id']
  33. group_name = region_group_item['group_name']
  34. device_list = AvconH5API.get_group_device(group_id)
  35. if device_list is not None:
  36. for device_item in device_list:
  37. dev_id = device_item['dev_id']
  38. dev_name = device_item['dev_name']
  39. logger.info("device info: {}", device_item)