Exemplos de Uso do Método get_owner(idPCD)
Neste notebook, vamos explorar como utilizar o método get_owner(idPCD) da classe PcdsApiClient para obter dados sobre o proprietário de uma PCD específica.
Vamos começar importando as bibliotecas necessárias e configurando a autenticação.
from pySINDA import PcdsApiClient
# Token de autenticação
token = 'seu_token_aqui'
# Instanciando o cliente
pcds = PcdsApiClient(token)Exemplo 1: Obter Dados do Proprietário de uma PCD¶
Neste exemplo, vamos utilizar o método get_owner(idPCD) para obter dados sobre o proprietário de uma PCD específica, fornecendo o ID da PCD como parâmetro.
pcd_id = 1015
print(f'Recuperando dados do proprietário da PCD com ID {pcd_id}...')
owner_data = pcds.get_owner(pcd_id)
print(owner_data)Recuperando dados do proprietário da PCD com ID 1015...
{'nome': 'lim', 'quantidadeDiasEnvioDadosDecodificados': 15, 'quantidadeDiasEnvioDadosBrutos': 15, 'responsavel': '', 'companhiaOrgao': 'INPE - Laboratorio I', 'departamentoSecao': '', 'logradouro': '', 'cidade': 'Cachoeria Paulista', 'estado': 'SP', 'pais': 'Braisl', 'cep': 'xxx', 'telefone': 'xxx', 'fax': 'xxx', 'email': 'xxx', 'id': 1015, 'ativo': True}Exemplo 2: Analisar Informações do Proprietário¶
Com os dados do proprietário, podemos realizar várias análises. Por exemplo, podemos verificar se o proprietário está ativo, identificar a companhia ou órgão responsável e mais. Vamos fazer uma análise simples usando os dados obtidos no exemplo anterior.
print('Dados do proprietário:')
print(f'Nome: {owner_data['nome']}')
print(f'Companhia/Órgão: {owner_data['companhiaOrgao']}')
print(f'Cidade: {owner_data['cidade']}')
print(f'Estado: {owner_data['estado']}')
print(f'País: {owner_data['pais']}')
print(f'Ativo: {owner_data['ativo']}')Dados do proprietário:
Nome: lim
Companhia/Órgão: INPE - Laboratorio I
Cidade: Cachoeria Paulista
Estado: SP
País: Brasil
Ativo: TrueExemplo 3: Verificar Proprietários Ativos¶
Se você estiver analisando uma lista de PCDs, pode ser útil verificar quais proprietários estão ativos. Vamos supor que temos uma lista de IDs e queremos filtrar apenas os proprietários ativos.
pcd_ids = [1015, 1020]
print('Verificando se os proprietários estão ativos...')
for pcd_id in pcd_ids:
owner_data = pcds.get_owner(pcd_id)
print(f'Proprietário com ID {pcd_id} está ativo: {owner_data['ativo']}')Verificando se os proprietários estão ativos...
Proprietário com ID 1015 está ativo: True
Proprietário com ID 1020 está ativo: False