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'}, ...]