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-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-1.0.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

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

Hashes for hidroaccess-1.0.0.tar.gz
Algorithm Hash digest
SHA256 954a514176496cf90b2493911bb8ad34eb2a6e33d00533ba31d22da536fa61ec
MD5 436f0f736aa8df9b827c8e4d7a692af4
BLAKE2b-256 4cc4ea9f7c92c9b0841b4feddd7d1888660b7bbe5969bdd74a1f79ace76ffbb7

See more details on using hashes here.

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

Hashes for hidroaccess-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2356983eee96f424c3558db7c2003b12f27d31094d492cf1984835fb3e7d589e
MD5 a69b0dbc022597d9017d54b8d5f37829
BLAKE2b-256 ceb88dc9f67b9a59b4d9262fe30591a2e8403ef5935bcc9864825c84fb672da1

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