#!/usr/bin/python
# -*- coding: utf-8 -*-

#scripti ennakkoilmoitusten määrän laskemiseen. Saa vapaasti muokata ja käyttää.
#tekijä Otso Kivekäs

import csv
import urllib

csvfile = open("E_EI_KV2012.csv", "rb")
dialect = csv.Sniffer().sniff(csvfile.read(1024))
csvfile.seek(0)
reader = csv.reader(csvfile, dialect)

lkm = [['KESK', 8397, 0], 
       ['SDP', 6987, 0],
       ['KOK', 6872, 0],
       ['PS', 4392, 0],
       ['VAS', 3503, 0],
       ['VIHR', 2297, 0],
       ['KD', 1870, 0],
       ['RKP', 1350, 0],
       ['SKP', 302, 0],
       ['PIR', 121, 0]]
lkm_h = [['KESK', 105, 0], 
       ['SDP', 127, 0],
       ['KOK', 127, 0],
       ['PS', 126, 0],
       ['VAS', 127, 0],
       ['VIHR', 127, 0],
       ['KD', 88, 0],
       ['RKP', 89, 0],
       ['SKP', 60, 0],
       ['PIR', 34, 0]]



for row in reader:
    if len(row[0]) > 0:
        for p in lkm:
            if row[4] == p[0]:
                p[2] += 1
        if row[3] == "Helsinki": 
            for p in lkm_h:
                if row[4] == p[0]:
                    p[2] += 1


for p in lkm:
    print "puolue {puolue} ilmoituksia {ilmot}, {prosentti}%".format(puolue = p[0],
            ilmot = p[2],
            ehdokkaat = p[1],
            prosentti = p[2] *100 / p[1])

print "\n Helsinki:"
for p in lkm_h:
    print "puolue {puolue} ilmoituksia {ilmot}, {prosentti}%".format(puolue = p[0],
            ilmot = p[2],
            ehdokkaat = p[1],
            prosentti = p[2] *100 / p[1])
