How axxiomaspa/codigopais-datos works
This repository is Código País’s public-data processing kitchen: scripts fetch and validate government data, then publish JSON consumed by the site. The main workflow covers national DIPRES budget/execution, municipal invoice purchases, and census population inputs; a separate Voz vecinal method generator publishes topic, question, and spending-equivalence files. The README documents the outputs and quality gates. Municipal and census source excerpts show their inputs and processing; gaps in the DIPRES and method excerpts limit some internal detail.
Main entry points: municipios.py Municipal processing · dipres.py DIPRES processing · censo_poblacion.py Census counting · poblacion_comunas_censo2024.csv Population CSV
Components 15
National budget
- DIPRES processing
cocina/dipres.py
Municipal data
- Census counting
cocina/censo_poblacion.py - Population CSV
datos/poblacion_comunas_censo2024.csv - Municipal processing
cocina/municipios.py
Voz vecinal method
- Method generator
metodo/voz-vecinal/generar.py - Method JSON
metodo/voz-vecinal - Equivalence classifier
metodo/voz-vecinal/probar_equivalencias.py
Published data
- Budget JSON
salida/gasto - Municipal JSON
salida/municipios
Other components
- Site users
- DIPRES datasets
- INE IPC
- Census microdata
- Purchase monitor
- INE IPC service
Connections 13
- Site users → Budget JSON: reads
README.md - Site users → Municipal JSON: reads
README.md - DIPRES datasets → DIPRES processing: downloads
cocina/dipres.py - INE IPC → DIPRES processing: provides IPC
cocina/dipres.py - DIPRES processing → Budget JSON: writes
README.md - Census microdata → Census counting: downloads
cocina/censo_poblacion.py - Census counting → Population CSV: writes
cocina/censo_poblacion.py - Population CSV → Municipal processing: loads
cocina/municipios.py - Purchase monitor → Municipal processing: queries
cocina/municipios.py - INE IPC service → Municipal processing: provides IPC
cocina/municipios.py - Municipal processing → Municipal JSON: writes
cocina/municipios.py - Method generator → Method JSON: generates
metodo/voz-vecinal/generar.py - Method JSON → Equivalence classifier: classifies with
metodo/voz-vecinal/probar_equivalencias.py