bluetooth.py 746 B

12345678910111213141516171819202122232425
  1. # -*- coding: utf-8 -*-
  2. from typing import List
  3. from fastapi import APIRouter, Depends, HTTPException, Query
  4. from loguru import logger
  5. from app.models.domain.bluetooth import BluetoothUserResponse
  6. from app.schemas.bluetooth import BluetoothCreate
  7. router = APIRouter()
  8. @router.post('/user/{user_id}', response_model=BluetoothUserResponse)
  9. async def create_bluetooth_info(user_id: str, bluetooth_info: List[BluetoothCreate]):
  10. valid_data = []
  11. for item in bluetooth_info:
  12. if len(item.advertisData) == 31:
  13. valid_data.append(item)
  14. logger.debug(valid_data)
  15. info_list = [item.dict() for item in bluetooth_info]
  16. logger.info(f'{user_id}: {info_list}')
  17. response = {'Result': 'success'}
  18. return response