Show CO₂ on stats page.

This commit is contained in:
Edward Betts 2025-01-30 13:34:36 +00:00
parent f6fba93a54
commit 24c3242189
2 changed files with 6 additions and 0 deletions

View file

@ -9,6 +9,9 @@ from agenda.types import StrDict, Trip
def travel_legs(trip: Trip, stats: StrDict) -> None: def travel_legs(trip: Trip, stats: StrDict) -> None:
"""Calculate stats for travel legs.""" """Calculate stats for travel legs."""
for leg in trip.travel: for leg in trip.travel:
stats.setdefault("co2_kg", 0)
if "co2_kg" in leg:
stats["co2_kg"] += leg["co2_kg"]
if leg["type"] == "flight": if leg["type"] == "flight":
stats.setdefault("flight_count", 0) stats.setdefault("flight_count", 0)
stats.setdefault("airlines", Counter()) stats.setdefault("airlines", Counter())

View file

@ -44,6 +44,9 @@
{% endfor %} ] {% endfor %} ]
{% endif %} {% endif %}
</div> </div>
{% if year_stats.co2_kg %}
<div>Flight CO₂: {{ "{:,.1f}".format(year_stats.co2_kg / 1000.0) }} tonnes</div>
{% endif %}
<div>Trains segments in {{ year }}: {{ year_stats.train_count or 0 }}</div> <div>Trains segments in {{ year }}: {{ year_stats.train_count or 0 }}</div>
<div>Total distance in {{ year}}: {{ format_distance(year_stats.total_distance or 0) }}</div> <div>Total distance in {{ year}}: {{ format_distance(year_stats.total_distance or 0) }}</div>
{% if year_stats.distances_by_transport_type %} {% if year_stats.distances_by_transport_type %}