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

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 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_mbrond-1.0.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

hidroaccess_mbrond-1.0.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file hidroaccess_mbrond-1.0.0.tar.gz.

File metadata

  • Download URL: hidroaccess_mbrond-1.0.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hidroaccess_mbrond-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f486bf5f0ac2d09cac44a24d0378a9ef9e4b6ed25766ae4907a4d3b97d37dbe3
MD5 779a6e13fb2f47b71e56e50d2e865703
BLAKE2b-256 e123deba1a469a6a61a2e3ce7e4c7b5281235ec6ef75d74c64c794ed3c7a7551

See more details on using hashes here.

File details

Details for the file hidroaccess_mbrond-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hidroaccess_mbrond-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 298a46ce1f2e72c7ebe303f27086c90d6d867c4f87e8601cf7c857b74a6cdad5
MD5 0388932f062664195f02f086f6d0ac51
BLAKE2b-256 962ec0239f09fcbd52cae18d2f3395c569403b7f455ab7b95a8098aca4e7c0e8

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