|
- 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
|