Ejemplo n.º 1
0
def get_year_comparison_data():

    user_id = session.get("user_id")

    years = [2017, 2016, 2015, 2014]
    this_year = date.today().year
    days_this_year = days_btw_today_and_jan1()

    trip_co2 = TripLog.get_co2_per_yr(user_id)
    kwh_co2 = ElectricityLog.get_co2_per_yr(user_id)
    ng_co2 = NGLog.get_co2_per_yr(user_id)

    co2_per_yr = []

    for year in years:
        total = 0
        if trip_co2.get(year):
            total += trip_co2[year]["total"]
        if kwh_co2.get(year):
            total += kwh_co2[year]["total"]
        if ng_co2.get(year):
            total += ng_co2[year]["total"]

        if year != this_year:
            co2_per_yr.append(round(total, 2))
        else:
            yr_projected = round(total / days_this_year, 2) * 365
            co2_per_yr.append(yr_projected)

    return jsonify(co2_per_yr)
Ejemplo n.º 2
0
def get_yearly_totals(user_id):

    years = set()
    years.update(TripLog.get_trip_years(user_id),
                 ElectricityLog.get_kwh_years(user_id),
                 NGLog.get_ng_years(user_id))
    this_year = date.today().year
    days_this_year = days_btw_today_and_jan1()

    trip_co2 = TripLog.get_co2_per_yr(user_id)
    kwh_co2 = ElectricityLog.get_co2_per_yr(user_id)
    ng_co2 = NGLog.get_co2_per_yr(user_id)

    co2_per_yr = {}

    for year in years:
        total = 0
        if trip_co2.get(year):
            total += trip_co2[year]["total"]
        if kwh_co2.get(year):
            total += kwh_co2[year]["total"]
        if ng_co2.get(year):
            total += ng_co2[year]["total"]

        if year != this_year:
            daily_avg = round(total / 365, 2)
            co2_per_yr[year] = {
                "total": round(total, 2),
                "daily_avg": daily_avg
            }
        else:
            daily_avg = round(total / days_this_year, 2)
            co2_per_yr[year] = {
                "total": round(total, 2),
                "daily_avg": daily_avg,
                "yr_projected": daily_avg * 365
            }

    return co2_per_yr