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 credenciais utilizadas na criação do objeto 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()

Sobrescreve 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.1.tar.gz (12.2 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.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hidroaccess-1.1.1.tar.gz
  • Upload date:
  • Size: 12.2 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.1.tar.gz
Algorithm Hash digest
SHA256 0ec3544d0da7bb2d3308008ad0142c5d24fa97310a1beafdc55ad68ea4c57f79
MD5 3b77ee8bf53d8fbe173a7271aeece5c7
BLAKE2b-256 d4f923e2db5538ef1642476d7afccd282a53ac872457dd96f1cd22e951d82ccb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hidroaccess-1.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b79a1d801d43274e034822d430fd648fb72420307e59a76c0ba5d98c61be9967
MD5 b82e66b24742a9a1f059515d6574b800
BLAKE2b-256 14f2e9d91349f68747751aa7f4c9e90a59db3f2f5b8212c7c3c56e841cddb2c9

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