Download IPMA Open Data

Posted on Mar 9, 2024

Esta manhã fiz um programeta para fazer download dos dados do IPMA. Neste momento apenas vai buscar os dados de uma estação, de Tavira.

Pontos chave:

  • escrito em Kotlin
  • Sqlite para guardar os dados
  • SqlDelight como interface para a base de dados

Ainda sou muito verdinho nisto do Kotlin. O Kotlin das duas linguagens de programação que decidi aprender em 2024. A única outra coisa que fiz em Kotlin antes foi um jogo das damas, usando o MinMax (com cortes alfa-beta). Para o qual ainda queria fazer um pequeno UI, também em Kotlin, mas ainda não arranjei tempo e motivação para tanto.

Para fazer deploy disto lancei um droplet no DigitalOcean, o mais pequeno de todos, pela módica quantia de 4 euros/mês. O processo corre todas as horas. De 12h em 12h faço um backup da base de dados do SQLite para um bucket S3. Ainda tenho para aí uns Raspberry Pi’s antigos, algures numa caixa, mas o meu provedor de internet falha com alguma regularidade. Funciona melhor na dropbox. É fácil re-instalar tudo, mas como estava com pressa - aniversário da minha filha - por agora configurei um backup semanal completo do droplet. Meros 80 cêntimos extra por mês.

A computação partilhada é estupidamente barata hoje em dia para estes workloads simples.

Agora é coleccionar por dois meses até os PDFs da estação da Direção Regional de Agricultura e Pescas do Algarve para as mesmas datas seja disponibilizado, para poder fazer o merge dos dois datasets. Já está a coleccinar por 3 meses…

O programeta.