Guia de Início Rápido
Este guia apresenta os passos mínimos para começar a usar o PLDPro SDK rapidamente.
Pré-requisitos
- Python versão 3.10.16 ou superior
- O gerenciador de pacotes e projetos
uvinstalado (opcional, mas recomendado) - Acesso ao servidor de API do PLDPro
- Chave de API válida
Instalação do SDK
Obtendo o Pacote do SDK
Obtenha o pacote de SDK junto à equipe responsável pelo projeto do PLDPro, através do e-mail ecomerc@cepel.br.
O pacote terá o nome pldpro_sdk-x.y.z-py3-none-any.whl, onde x.y.z é a versão do SDK.
Ambiente Virtual
É recomendado criar um ambiente virtual para isolar as dependências do SDK.
Para criar e ativar um ambiente virtual, utilize os comandos abaixo conforme seu sistema operacional:
python3 -m venv venv
source ./venv/bin/activate
Caso tenha o uv instalado, você pode criar o ambiente virtual, instalar o Python 3.10 e ativá-lo diretamente com os seguintes comandos:
uv venv --python 3.10
source ./venv/bin/activate
python -m venv venv
venv\Scripts\activate
Caso tenha o uv instalado, você pode criar o ambiente virtual, instalar o Python 3.10 e ativá-lo diretamente com os seguintes comandos:
uv venv --python 3.10
venv\Scripts\activate
Com o ambiente virtual ativo, instale o SDK utilizando o comando a seguir,
substituindo pldpro_sdk-x.y.z-py3-none-any.whl pelo nome correto do arquivo recebido:
pip install pldpro_sdk-x.y.z-py3-none-any.whl
uv pip install pldpro_sdk-x.y.z-py3-none-any.whl
Autenticação
A autenticação junto ao PLDPro API é feita via API Key, que pode ser fornecida de duas formas:
- Variável de ambiente (
APP_API_KEY) - Parâmetro explícito no cliente
# Exemplo conceitual de criação do cliente com API Key explícita PLDProClient(config, api_key="sua_api_key")
Exemplo de Uso
Com o SDK instalado e a API Key obtida, você já pode começar a utilizá-lo.
Crie um arquivo Python (por exemplo, quickstart.py) e adicione o código abaixo.
Esse código é um exemplo básico de como criar um cliente, listar os nodes registrados e criar um novo caso.
"""Exemplo de uso básico do PLDPro SDK (quickstart.py)."""
import os
from pldpro_sdk import PLDProClient, SDKConfig
from pldpro_sdk.core.helpers import logger
def list_nodes(client: PLDProClient):
"""Lista os nodes registrados no servidor PLDPro API."""
logger.info("Listando nodes registrados:")
for node in client.nodes.list_nodes():
logger.info(node.to_dict())
def create_empty_case_example(client: PLDProClient):
"""Cria um novo caso vazio."""
logger.info("Criando um novo caso vazio...")
caso = client.casos.create_caso("Caso de Exemplo Vazio")
if caso:
logger.info(caso.to_dict())
# Removendo o caso criado para limpeza
result = client.casos.delete_caso(caso.uuid)
if result:
logger.info(f"Caso {caso.uuid} removido com sucesso!")
else:
logger.warning(f"Caso {caso.uuid} não pôde ser removido!")
if __name__ == "__main__":
# Busca da API Key na variável de ambiente
api_key = os.getenv("APP_API_KEY")
if not api_key:
raise ValueError("A variável de ambiente 'APP_API_KEY' não está definida.")
# Criação do cliente PLDPro SDK
config = SDKConfig(
host="https://pldpro-api.cepel.br/v1",
retries=3)
client = PLDProClient(config, api_key=api_key)
# Listar nodes registrados
list_nodes(client)
# Criar um novo caso
create_empty_case_example(client)
Abra um terminal, ative o ambiente virtual (se estiver usando) e execute os seguinte comando para rodar o script:
export APP_API_KEY="sua_api_key_aqui"
python quickstart.py
$Env:APP_API_KEY = "sua_api_key_aqui"
python quickstart.py
set APP_API_KEY="sua_api_key_aqui"
python quickstart.py
Atenção
Substitua "sua_api_key_aqui" pela chave de API válida.
Se tudo estiver configurado corretamente, o script irá listar os nodes registrados e criar um novo caso vazio, exibindo as informações no console.