import csv, datetime as dt

def oku(yol):
    for r in csv.DictReader(open(yol, encoding="utf-8"), delimiter=";"):
        yield dt.date.fromisoformat(r["tarih"]), int(r["tiklama"]), int(r["gosterim"]), float(r["ortalama_konum"])

def donem(satirlar, bas, bit):
    s = [x for x in satirlar if bas <= x[0] <= bit]
    tik, gos = sum(x[1] for x in s), sum(x[2] for x in s)
    konum = sum(x[3] * x[2] for x in s) / gos            # gösterimle ağırlıklı, yaklaşık
    return tik, gos, 100 * tik / gos, konum              # TO = toplam tık / toplam gösterim

D = dt.date
satirlar = list(oku("ailevegitim-gsc-gunluk-92gun.csv"))
once = donem(satirlar, D(2026, 9, 23), D(2026, 10, 3))
sonra = donem(satirlar, D(2026, 10, 4), D(2026, 10, 14))
print("önce :", once)
print("sonra:", sonra)
print("eklenen gösterimlerin TO'su: %.2f" % (100 * (sonra[0] - once[0]) / (sonra[1] - once[1])))
