1234567891011121314151617181920212223242526 |
- import httpx
- from fastapi import APIRouter, Query
- from loguru import logger
- from app.controllers.nlp.meeting import get_caught_result
- from app.models.domain.nlp import MeetingInfoResponse
- router = APIRouter()
- @router.get('/meeting/info', response_model=MeetingInfoResponse)
- async def catch_meeting_info(sentence: str = Query(..., max_length=100)):
- r = httpx.get('https://api.github.com/users/octocat/orgs') # Test external network
- logger.info(r.status_code)
- start_time, end_time, duration, room_size, topic, name_list = await get_caught_result(sentence)
- response = {
- 'Message': 'success',
- 'AcceptableStartTime': start_time,
- 'AcceptableEndTime': end_time,
- 'MeetingDurationSeconds': duration,
- 'MeetingRoomSize': room_size,
- 'Topic': topic,
- 'Participants': name_list
- }
- return response
|