Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Exemplos de Uso do Método is_private(idPCD)

Neste notebook, vamos explorar como utilizar o método is_private(idPCD) da classe PcdsApiClient para verificar se um PCD específico é privado.

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: Verificar se um PCD é Privado

Neste exemplo, vamos utilizar o método is_private(idPCD) para verificar se um PCD específico é privado, fornecendo o ID da PCD como parâmetro.

pcd_id = 12345
print(f'Verificando se a PCD com ID {pcd_id} é privada...')
is_private = pcds.is_private(pcd_id)
print(f'A PCD com ID {pcd_id} é privada: {is_private}')
Verificando se a PCD com ID 12345 é privada...
A PCD com ID 12345 é privada: True

Exemplo 2: Verificar Privacidade de Várias PCDs

Se você estiver analisando uma lista de PCDs, pode ser útil verificar quais PCDs são privadas. Vamos supor que temos uma lista de IDs e queremos filtrar apenas os PCDs privados.

pcd_ids = [12345, 67890]
print('Verificando se as PCDs são privadas...')
for pcd_id in pcd_ids:
    is_private = pcds.is_private(pcd_id)
    print(f'PCD com ID {pcd_id} é privada: {is_private}')
Verificando se as PCDs são privadas...
PCD com ID 12345 é privada: True
PCD com ID 67890 é privada: False

Exemplo 3: Analisar a Proporção de PCDs Privadas

Se você possui uma lista de PCDs e deseja saber a proporção de PCDs privadas, pode calcular essa proporção a partir dos resultados obtidos. Vamos calcular a porcentagem de PCDs privadas na lista.

pcd_ids = [12345, 67890, 11223, 44556]
total_pcds = len(pcd_ids)
privadas = sum(pcds.is_private(pcd_id) for pcd_id in pcd_ids)
proporcao_privadas = (privadas / total_pcds) * 100

print('Calculando a proporção de PCDs privadas...')
print(f'Total de PCDs: {total_pcds}')
print(f'PCDs privadas: {privadas}')
print(f'Proporção de PCDs privadas: {proporcao_privadas:.1f}%')
Calculando a proporção de PCDs privadas...
Total de PCDs: 4
PCDs privadas: 2
Proporção de PCDs privadas: 50.0%