Hamdy Tabsissi
ES

Alim'confiance Archive Se ejecuta cada semana Proyecto personal

Salvar las inspecciones sanitarias públicas antes de que desaparezcan

Una copia de seguridad automática y semanal de las inspecciones públicas de higiene de los restaurantes en Francia, que la administración borra al cabo de 12 meses.

La necesidad

Francia publica en datos abiertos los resultados de las inspecciones de higiene de restaurantes y comercios de alimentación, pero solo conserva los últimos 12 meses. Un registro borrado en origen se pierde, salvo que alguien lo haya guardado.

La idea

Lo más valioso de estos datos es su historial, y el historial no se puede reconstruir después. Un archivo empezado hoy vale más que una aplicación perfecta empezada el año que viene.

Lo que construí

  • Primero, una comprobación: las 18 reutilizaciones conocidas del conjunto de datos, GitHub y la Wayback Machine. No encontré ninguna copia del historial completo (agosto de 2026).
  • Una tarea programada que descarga el archivo completo cada lunes a las 6:00 UTC, comprueba que no esté truncado, lo comprime y lo guarda con la fecha de la semana.
  • Ejecutar dos veces la misma semana nunca crea un duplicado.
  • Una segunda copia en una máquina que controlo, replicada en OneDrive: un archivo que vive en un solo lugar no es un archivo.

El resultado

  • 72.688inspecciones guardadas en la primera captura
  • 45 → 9,9 MBtras la compresión
  • Cada lunesautomáticamente, desde el 16 de agosto de 2026
  • 0usuarios a octubre de 2026, dicho con claridad

El archivo crece solo cada semana. Todavía no tiene interfaz ni usuarios: es la base de una idea más amplia, convertir estas inspecciones en información que se pueda leer antes de elegir un restaurante.

En imágenes

Esquema: la fuente oficial borra los registros a los 12 meses, una recogida automática se ejecuta cada lunes y un archivo fechado lo conserva todo

Lo que aprendí

Comprobar que la necesidad es real antes de construir: aquí fue la investigación la que decidió el proyecto, y no al revés. Y la automatización solo cuenta si se puede confiar en ella: cada ejecución verifica su propio resultado antes de guardarlo.

Detalles técnicos Tecnologías, arquitectura y decisiones, para lectores técnicos

Tecnologías

  • GitHub Actions
  • API de opendatasoft
  • cron
  • Tarea programada de Windows
  • OneDrive

Cómo funciona

  • Flujo semanal de GitHub Actions (lunes, 06:00 UTC): descarga completa del CSV, validación del tamaño y de la cabecera, compresión y commit idempotente por semana ISO.
  • El escollo que costó la primera ejecución: la API de opendatasoft responde en gzip incluso sin negociarlo, así que el archivo era ilegible hasta que se añadió curl --compressed.
  • Segunda copia fuera de GitHub, en una máquina que controlo, replicada en OneDrive.
  • No es posible recuperar el pasado: una semana que no se captura se pierde para siempre; de ahí la validación en cada ejecución.

Lo que aún falta

  • Todavía sin interfaz de usuario
  • Todavía sin usuarios