#!/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
import operator

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

lkm = [
       ['VIHR', 20, 0,'Vihreät'],
       ['PIR', 20, 0,'Piraatit'],
       ['KESK', 20, 0,'Keskusta'], 
       ['VAS', 20, 0,'Vasemmistoliitto'],
       ['SKP', 20, 0,'Kommunistinen puolue'],
       ['SDP', 20, 0,'Sosialidemokraatit'],
       ['PS', 20, 0,'Perussuomalaiset'],
       ['KD', 20, 0,'Kristillisdemokraatit'],
       ['RKP', 20, 0,'RKP'],
       ['KOK', 20, 0,'Kokoomus'],
       ['M11', 20, 0,'Muutos 2011'],
       ['ITS', 20, 0,'Itsenäisyyspuolue']
      ]

sum = 0

for row in reader:
    if len(row[0]) > 0:
        sum += 1
        for p in lkm:
            if row[5] == p[0]:
                p[2] += 1

lkm = reversed(sorted(lkm, key=operator.itemgetter(2)))

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

