monitoring-api/packages/v1/administrativo/services/log/log_client_service.py

24 lines
No EOL
920 B
Python

from fastapi import HTTPException, status
from packages.v1.administrativo.schemas.log_schema import LogClientIdSchema
from packages.v1.administrativo.actions.log.log_client_action import LogClientAction
class LogClientService:
# O método execute deve receber o esquema que contém a ID do log a ser buscado
def execute(self, log_schema: LogClientIdSchema):
# Instanciamento de ação com prefixo 'log'
log_client_action = LogClientAction()
# Executa a ação em questão (buscando pelo log_id)
data = log_client_action.execute(log_schema)
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar os registros de log\'s'
)
# Retorno da informação (log_id, client_id, date_post, file)
return data