from fastapi import APIRouter from fastapi.param_functions import Depends from fastapi.security import OAuth2PasswordRequestForm from fastapi_login.exceptions import InvalidCredentialsException from core.actions import get_user_by_name from models.presence import PresenceCreate,PresenceResponse from core.security import manager # router = APIRouter( prefix="/presence" ) @router.get("/settings", tags=["Presense"]) async def route_ring(active_user=Depends(manager),calledNumber=None, calledId=None, ringTime=None): api_settings = {} f = open("/conf/etc/presence/confphone.xml", "r") confPhone = ET.parse("/conf/etc/presence/confphone.xml") for user in confPhone.getroot(): for presence in user: for child in presence: if child.tag == "id": api_settings.update(id=child.text) if child.tag == "confphoneactive": api_settings.update(isActive=child.text) if child.tag == "confphonefqdn": api_settings.update(fqdn=child.text) return api_settings