Pular para conteúdo

auth_node_helpers

Consultas de AuthNode usadas pelos fluxos de alto nivel do SDK.

get_auth_node_uuid_for_node_name_and_user(pldpro_client, node_name, username)

Resolve o AuthNode pelo nome do Node e pelo login remoto configurado.

Source code in pldpro_sdk/use_cases/helpers/auth_node_helpers.py
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def get_auth_node_uuid_for_node_name_and_user(
    pldpro_client: PLDProClient,
    node_name: str,
    username: str,
) -> UUID:
    """Resolve o AuthNode pelo nome do Node e pelo login remoto configurado."""
    node = pldpro_client.nodes.get_node_from_name(node_name)
    if node is None or node.id is None:
        raise LookupError(
            f"Node nao encontrado ou nao autorizado: {node_name}. "
            "Confira o nome configurado no arquivo .env."
        )

    auth_node = pldpro_client.nodes.get_auth_node_from_user(node.id, username)
    if auth_node is None or auth_node.id is None:
        raise LookupError(
            f"AuthNode nao encontrado para o login {username} no Node {node_name}. "
            "Confira AMPERE_USER_NAME ou GCP_USER_NAME no arquivo .env."
        )

    logger.info(
        "AuthNode encontrado para o login '%s' no Node %s: %s",
        username,
        node_name,
        auth_node.id,
    )
    return auth_node.id