Skip to main content

Pacote para download de dados da ANA

Project description

hidroaccess

Alt

Sumário

Sobre

Esta biblioteca foi desenvolvida para facilitar a automatização do acesso aos dados hidrológicos disponibilizados pela Agência Nacional de Águas e Saneamento Básico (ANA) por meio de sua API e não possui nenhuma afiliação ou relação com a ANA.

Instalação

A versão mais recente do pacote pode ser instalado através da ferramenta pip com o comando

pip install hidroaccess

Também é possível acessar o código fonte e as versões de desenvolvimento através do repositório no Github.

Uso

Classe Access

A classe Access funciona como uma 'sessão', através dela as comunicações com a API são realizadas. Os parâmetros de inicialização são seus ID e Senhas adquiridos previamente.

from hidroaccess.access import Access

sessao = Access("SEU_ID", "SUA_SENHA")

Método safe_request_token()

Retorna um token (str) para validação de outras requisições. A obtenção do token é dependente das credencias utilizadas na criação do objetao Access. Caso alguma das credenciais sejam inválidas, retorna '-1'.

token = sessao.safe_request_token()

Método request_telemetrica()

Realiza a requisição de dados para uma estação telemétrica. Retorna uma lista de dicionários. Cada dicionário possui a chave 'Hora_Medicao' com a data e horário da medição correspondente.

  • estacao_codigo (int): valor númerico de oito dígitos correspondente a estação para consulta desejada
  • data_inicio (str): data inicial do período de consulta no formato YYYY-MM-DD
  • data_fim (str): data final do período de consulta no formato YYYY-MM-DD
  • token (str): token válido adquirido em safe_request_token()
  • tipo_dado ('Adotada' ou 'Detalhada'): Opcional, por padrão as requisições solicitam os dados Adotados. Os dados Detalhados retornam mais variáveis.
estacao_codigo = 85900000
data_inicio = '2020-01-01'
data_fim = '2020-01-05'
tipo_dado = 'Detalhada'

retorno = sessao.request_telemetrica(estacao_codigo, data_inicio, data_fim, token, tipo_dado)

Método request_sedimentos()

Realiza a requisição de dados de sedimentos de estações convencionais. Retorna uma lista de dicionários.

  • estacao_codigo (int): valor númerico correspondente a estação para consulta desejada
  • data_inicio (str): data inicial do período de consulta no formato YYYY-MM-DD
  • data_fim (str): data final do período de consulta no formato YYYY-MM-DD
  • token (str): token válido adquirido em safe_request_token()
estacao_codigo = 
data_inicio = '2020-01-01'
data_fim = '2020-01-05'

retorno = sessao.request_sedimentos(estacao_codigo, data_inicio, data_fim, token) 

Método request_cota()

Realiza a requisição de dados de cota de estações convencionais. Retorna uma lista de dicionários.

  • estacao_codigo (int): valor númerico correspondente a estação para consulta desejada
  • data_inicio (str): data inicial do período de consulta no formato YYYY-MM-DD
  • data_fim (str): data final do período de consulta no formato YYYY-MM-DD
  • token (str): token válido adquirido em safe_request_token()
estacao_codigo = 
data_inicio = '2020-01-01'
data_fim = '2020-01-05'

retorno = sessao.request_cota(estacao_codigo, data_inicio, data_fim, token) 

Método request_chuva()

Realiza a requisição de dados de chuva de estações convencionais. Retorna uma lista de dicionários.

estacao_codigo = 
data_inicio = '2020-01-01'
data_fim = '2020-01-05'

retorno = sessao.request_chuva(estacao_codigo, data_inicio, data_fim, token) 

Método atualizar_credenciais()

Sobreescreve as credenciais utilizadas para criar o objeto.

sessao.atualizar_credenciais("NOVO ID", "NOVA SENHA")

Contato

Para mais informações sobre o projeto, sugestões ou reportar erros:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hidroaccess-1.1.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hidroaccess-1.1.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file hidroaccess-1.1.0.tar.gz.

File metadata

  • Download URL: hidroaccess-1.1.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for hidroaccess-1.1.0.tar.gz
Algorithm Hash digest
SHA256 fbbb6167dc1a35ddbd88c5851b70b881b1a55b2dd076ed9cf38a6d9f0cc7f2dc
MD5 535cc33df7b642c098592ad55d8f1bc6
BLAKE2b-256 ea1183601558369d646e8f6e7a259641f0e65d6c50bf1c603797621d2721f65b

See more details on using hashes here.

File details

Details for the file hidroaccess-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: hidroaccess-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for hidroaccess-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07f98915e13237e31d42385845b3a550318a3b656c396232e403664654f8f373
MD5 efa6ab4a0cb4e54976523a1d9492f5fa
BLAKE2b-256 90b6ad4363fe7389f068db1bb52579e8bea22e5e0adf6eddfabfd6a0e6f80414

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page