Cada primavera, los ayuntamientos publican un calendario de recogida de residuos en formato PDF que cubre toda la región en un diagrama compacto. Aunque ese diseño es económico de imprimir, resulta poco práctico para una persona que solo necesita conocer los días de recogida de su calle. Para resolver esa limitación, un desarrollador ha ideado un flujo de trabajo manual que genera un calendario personalizado en HTML, lo imprime en una sola hoja y lo pega en la nevera.
El método se apoya en el módulo estándar calendar de Python, concretamente en la clase HTMLCalendar, que produce una tabla por cada mes. Como esa clase no asigna identificadores únicos a cada día, el autor crea una subclase PerDateCalendar que sobreescribe formatday, formatmonth y formatweekday. El resultado es un archivo HTML en el que cada celda de día lleva un atributo id con formato d-AAAA-MM-DD, lo que permite seleccionarla individualmente desde CSS. Para que el calendario quepa en una hoja, una hoja de estilo sencilla aplica display: grid con tres columnas y una anchura fija de 600 píxeles.
A continuación, el usuario transcribe a mano las fechas de recogida de sus distintos contenedores (menos de cinco minutos según relata) y las marca con selectores CSS como #d-2026-04-03, usando combinaciones de fondo negro y verde para distinguir los tipos de residuo. El calendario cubre de abril de 2026 a marzo de 2027 en el ejemplo, pero el rango se puede ajustar fácilmente modificando start_year, start_month, end_year y end_month.
El enfoque tiene limitaciones: requiere intervención manual para apuntar las fechas y conocimientos básicos de HTML y CSS, por lo que no es automático. Aun así, ofrece una alternativa visual a los calendarios genéricos, permite ver de un vistazo cuándo toca cada contenedor y ayuda a decidir si conviene sacar el cubo si está medio vacío o esperar a la siguiente recogida.
