Pacote para download de dados da ANA
Project description
hidroaccess
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:
- Miguel Brondani - Desenvolvedor: brondani.miguel@gmail.com
- Ecotecnologias - Grupo de Pesquisa: eco@ecotecnologias.org
- https://github.com/mBrond/hidroaccess
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hidroaccess-1.0.0.tar.gz.
File metadata
- Download URL: hidroaccess-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
954a514176496cf90b2493911bb8ad34eb2a6e33d00533ba31d22da536fa61ec
|
|
| MD5 |
436f0f736aa8df9b827c8e4d7a692af4
|
|
| BLAKE2b-256 |
4cc4ea9f7c92c9b0841b4feddd7d1888660b7bbe5969bdd74a1f79ace76ffbb7
|
File details
Details for the file hidroaccess-1.0.0-py3-none-any.whl.
File metadata
- Download URL: hidroaccess-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2356983eee96f424c3558db7c2003b12f27d31094d492cf1984835fb3e7d589e
|
|
| MD5 |
a69b0dbc022597d9017d54b8d5f37829
|
|
| BLAKE2b-256 |
ceb88dc9f67b9a59b4d9262fe30591a2e8403ef5935bcc9864825c84fb672da1
|