Exemplos de Uso do Método get_pcds_by_owner(owner)
Neste notebook, exploraremos como utilizar o método get_pcds_by_owner(owner) da classe GroupsPcdsClient para recuperar todos os PCDs pertencentes a um proprietário específico.
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 PCDs por Proprietário Específico¶
Neste exemplo, vamos utilizar o método get_pcds_by_owner(owner) para recuperar todos os PCDs pertencentes a um proprietário específico.
print('Recuperando PCDs para o proprietário 'Lavat'...')
pcds_por_proprietario = groups.get_pcds_by_owner('Lavat')
print(pcds_por_proprietario)Recuperando PCDs para o proprietário 'Lavat'...
[{'numero': 70112, 'cidade': 'Natal', 'estado': 'RN', 'latitude': '-5.835', 'longitude': '-35.204', 'altitude': 10.0, 'estacao': 'Natal Davis', 'id': 141618, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70113, 'cidade': 'Maxaranguape', 'estado': 'RN', 'latitude': '-5.487', 'longitude': '-35.257', 'estacao': 'Maxaranguape', 'id': 141295, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70114, 'cidade': 'Currais Novos', 'estado': 'RN', 'latitude': '-6.250', 'longitude': '-36.524', 'altitude': 10.0, 'estacao': 'Currais Novos', 'id': 141297, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70115, 'cidade': 'Mossoró', 'estado': 'RN', 'latitude': '-5.196', 'longitude': '-37.338', 'altitude': 20.0, 'estacao': 'Mossoró', 'id': 141611, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70116, 'cidade': 'Assú', 'estado': 'RN', 'latitude': '-5.596', 'longitude': '-36.917', 'altitude': 30.0, 'estacao': 'Assú', 'id': 141619, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70117, 'cidade': 'São Miguel', 'estado': 'RN', 'latitude': '-6.132', 'longitude': '-38.375', 'altitude': 40.0, 'estacao': 'São Miguel', 'id': 141620, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70118, 'cidade': 'São João do Sabugi', 'estado': 'RN', 'latitude': '-6.317', 'longitude': '-36.614', 'altitude': 15.0, 'estacao': 'São João do Sabugi', 'id': 141621, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70119, 'cidade': 'Santa Cruz', 'estado': 'RN', 'latitude': '-6.207', 'longitude': '-36.215', 'altitude': 25.0, 'estacao': 'Santa Cruz', 'id': 141622, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70120, 'cidade': 'Parnamirim', 'estado': 'RN', 'latitude': '-5.904', 'longitude': '-35.350', 'altitude': 12.0, 'estacao': 'Parnamirim', 'id': 141623, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70121, 'cidade': 'Goianinha', 'estado': 'RN', 'latitude': '-6.228', 'longitude': '-35.209', 'altitude': 18.0, 'estacao': 'Goianinha', 'id': 141624, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70122, 'cidade': 'Nova Cruz', 'estado': 'RN', 'latitude': '-6.226', 'longitude': '-35.540', 'altitude': 22.0, 'estacao': 'Nova Cruz', 'id': 141625, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70123, 'cidade': 'Natal', 'estado': 'RN', 'latitude': '-5.835', 'longitude': '-35.204', 'altitude': 42.0, 'estacao': 'Natal GUV', 'id': 141626, 'ativo': True, 'proprietario': 'Lavat'}]
Exemplo 2: Filtrar PCDs por Proprietário e Estado¶
Neste exemplo, vamos filtrar a lista de PCDs para mostrar apenas aqueles que pertencem a um proprietário específico e estão localizados em um estado específico.
print('Filtrando PCDs para o proprietário 'Lavat' no estado 'RN'...')
pcds_por_proprietario = groups.get_pcds_by_owner('Lavat')
pcds_estado_especifico = [pcd for pcd in pcds_por_proprietario if pcd['estado'] == 'RN']
print(pcds_estado_especifico)Filtrando PCDs para o proprietário 'Lavat' no estado 'RN'...
[{'numero': 70112, 'cidade': 'Natal', 'estado': 'RN', 'latitude': '-5.835', 'longitude': '-35.204', 'altitude': 10.0, 'estacao': 'Natal Davis', 'id': 141618, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70113, 'cidade': 'Maxaranguape', 'estado': 'RN', 'latitude': '-5.487', 'longitude': '-35.257', 'estacao': 'Maxaranguape', 'id': 141295, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70114, 'cidade': 'Currais Novos', 'estado': 'RN', 'latitude': '-6.250', 'longitude': '-36.524', 'altitude': 10.0, 'estacao': 'Currais Novos', 'id': 141297, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70115, 'cidade': 'Mossoró', 'estado': 'RN', 'latitude': '-5.196', 'longitude': '-37.338', 'altitude': 20.0, 'estacao': 'Mossoró', 'id': 141611, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70116, 'cidade': 'Assú', 'estado': 'RN', 'latitude': '-5.596', 'longitude': '-36.917', 'altitude': 30.0, 'estacao': 'Assú', 'id': 141619, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70117, 'cidade': 'São Miguel', 'estado': 'RN', 'latitude': '-6.132', 'longitude': '-38.375', 'altitude': 40.0, 'estacao': 'São Miguel', 'id': 141620, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70118, 'cidade': 'São João do Sabugi', 'estado': 'RN', 'latitude': '-6.317', 'longitude': '-36.614', 'altitude': 15.0, 'estacao': 'São João do Sabugi', 'id': 141621, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70119, 'cidade': 'Santa Cruz', 'estado': 'RN', 'latitude': '-6.207', 'longitude': '-36.215', 'altitude': 25.0, 'estacao': 'Santa Cruz', 'id': 141622, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70120, 'cidade': 'Parnamirim', 'estado': 'RN', 'latitude': '-5.904', 'longitude': '-35.350', 'altitude': 12.0, 'estacao': 'Parnamirim', 'id': 141623, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70121, 'cidade': 'Goianinha', 'estado': 'RN', 'latitude': '-6.228', 'longitude': '-35.209', 'altitude': 18.0, 'estacao': 'Goianinha', 'id': 141624, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70122, 'cidade': 'Nova Cruz', 'estado': 'RN', 'latitude': '-6.226', 'longitude': '-35.540', 'altitude': 22.0, 'estacao': 'Nova Cruz', 'id': 141625, 'ativo': True, 'proprietario': 'Lavat'}, {'numero': 70123, 'cidade': 'Natal', 'estado': 'RN', 'latitude': '-5.835', 'longitude': '-35.204', 'altitude': 42.0, 'estacao': 'Natal GUV', 'id': 141626, 'ativo': True, 'proprietario': 'Lavat'}]
Exemplo 3: Encontrar PCDs por Proprietário e Cidade¶
Neste exemplo, vamos encontrar PCDs pertencentes a um proprietário específico e localizados em uma cidade específica.
print('Encontrando PCDs para o proprietário 'Lavat' na cidade 'Natal'...')
pcds_por_proprietario = groups.get_pcds_by_owner('Lavat')
pcds_na_cidade = [pcd for pcd in pcds_por_proprietario if pcd['cidade'] == 'Natal']
print(pcds_na_cidade)Encontrando PCDs para o proprietário 'Lavat' na cidade 'Natal'...
[{'numero': 70112, 'cidade': 'Natal', 'estado': 'RN', 'latitude': '-5.835', 'longitude': '-35.204', 'altitude': 10.0, 'estacao': 'Natal Davis', 'id': 141618, 'ativo': True, 'proprietario': 'Lavat'}]