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 get_all()

Neste notebook, exploraremos como utilizar o método get_all() da classe GroupsPcdsClient para recuperar dados dos PCDs disponíveis.

Para começar, vamos importar as bibliotecas necessárias e configurar a autenticação.

from pySINDA import GroupsPcdsClient

# Token de autenticação
token = 'seu_token'

# Instanciando o cliente
groups = GroupsPcdsClient(token)

Exemplo 1: Recuperar Todos os PCDs

Neste exemplo, vamos utilizar o método get_all() para recuperar todos os PCDs disponíveis.

print('Recuperando todos os PCDs...')
pcds = groups.get_all()
print(pcds)
Recuperando todos os PCDs...
[{'numero': 30847, 'cidade': 'Fortuna', 'estado': 'MA', 'latitude': '-5.800558', 'longitude': '-44.056711', 'altitude': 117.0, 'estacao': 'Fortuna', 'id': 142726, 'ativo': True, 'proprietario': 'ufma'}, {'numero': 30848, 'cidade': 'Mirador', 'estado': 'MA', 'latitude': '-6.658536', 'longitude': '-45.141333', 'altitude': 381.0, 'estacao': 'Mirador', 'id': 142728, 'ativo': True, 'proprietario': 'ufma'}, {'numero': 30861, 'cidade': 'TESTE-H1-ANA', 'estado': 'DF', 'altitude': 1048.0, 'id': 2246, 'estacao': 'Aruana', 'id': 3240, 'ativo': True, 'proprietario': 'lim'}, ...]

Exemplo 2: Filtrar PCDs Ativos

Neste exemplo, vamos filtrar os PCDs para mostrar apenas aqueles que estão ativos.

print('Filtrando PCDs ativos...')
pcds = groups.get_all()
pcds_ativos = [pcd for pcd in pcds if pcd['ativo']]
print(pcds_ativos)
Filtrando PCDs ativos...
[{'numero': 30847, 'cidade': 'Fortuna', 'estado': 'MA', 'latitude': '-5.800558', 'longitude': '-44.056711', 'altitude': 117.0, 'estacao': 'Fortuna', 'id': 142726, 'ativo': True, 'proprietario': 'ufma'}, {'numero': 30848, 'cidade': 'Mirador', 'estado': 'MA', 'latitude': '-6.658536', 'longitude': '-45.141333', 'altitude': 381.0, 'estacao': 'Mirador', 'id': 142728, 'ativo': True, 'proprietario': 'ufma'}, {'numero': 30861, 'cidade': 'TESTE-H1-ANA', 'estado': 'DF', 'altitude': 1048.0, 'id': 2246, 'estacao': 'Aruana', 'id': 3240, 'ativo': True, 'proprietario': 'lim'}, ...]

Exemplo 3: Encontrar PCDs em uma Cidade Específica

Neste exemplo, vamos encontrar PCDs que estão localizados em uma cidade específica.

print('Encontrando PCDs em uma cidade específica...')
cidade_desejada = 'Fortuna'
pcds = groups.get_all()
pcds_na_cidade = [pcd for pcd in pcds if pcd['cidade'] == cidade_desejada]
print(pcds_na_cidade)
Encontrando PCDs em uma cidade específica...
[{'numero': 30847, 'cidade': 'Fortuna', 'estado': 'MA', 'latitude': '-5.800558', 'longitude': '-44.056711', 'altitude': 117.0, 'estacao': 'Fortuna', 'id': 142726, 'ativo': True, 'proprietario': 'ufma'}, {'numero': 30848, 'cidade': 'Mirador', 'estado': 'MA', 'latitude': '-6.658536', 'longitude': '-45.141333', 'altitude': 381.0, 'estacao': 'Mirador', 'id': 142728, 'ativo': True, 'proprietario': 'ufma'}, {'numero': 30861, 'cidade': 'TESTE-H1-ANA', 'estado': 'DF', 'altitude': 1048.0, 'id': 2246, 'estacao': 'Aruana', 'id': 3240, 'ativo': True, 'proprietario': 'lim'}, ...]