votos.txt

joksnet
Marcos1:  3
Hector1:  2
Azul1:    1
Sofia1:   3
Sofia2:   2
Facundo1: 4
Facundo2: 3
Facundo3: 3
Facundo4: 3
Timoteo1: 2
Timoteo2: 4
Timoteo3: 3
Timoteo4: 3
Pablo1:   2
Pablo2:   2
Pablo3:   1
Pablo4:   2
Pablo5:   2
Pablo6:   3

Norberto Bensa
Pablo6: 4

Sebastian Bassi
> Marcos1:  3
> Hector1:  3
> Azul1:    2
> Sofia1:   2
> Sofia2:   5
> Facundo1: 2
> Facundo2: 2
> Facundo3: 2
> Facundo4: 2
> Timoteo1: 4
> Timoteo2: 2 (demasido parecido ya saben a que)
> Timoteo3: 2 idem
> Timoteo4: 2 idem
> Pablo1:   3
> Pablo2:   2
> Pablo3:   2
> Pablo4:   2
> Pablo5:   2
> Pablo6:   4

Sanchez Hector
> Marcos1: 3
> Hector1: 2
> Azul1: 1
> Sofia1: 4
> Sofia2: 1
> Facundo1: 3
> Facundo2: 2
> Facundo3: 2
> Facundo4: 2
> Timoteo1: 1
> Timoteo2: 2
> Timoteo3: 3
> Timoteo4: 2
> Pablo1: 2
> Pablo2: 2
> Pablo3: 2
> Pablo4: 2
> Pablo5: 2
> Pablo6: 2

John Lenton
> Marcos1:  - 2
> Hector1:  - 2
> Azul1:    - 1
> Sofia1:   - 3
> Sofia2:   - 2
> Facundo1: - 2
> Facundo2: - 2
> Facundo3: - 3
> Facundo4: - 3
> Timoteo1: - 2
> Timoteo2: - 2
> Timoteo3: - 3
> Timoteo4: - 2
> Pablo1:   - 2
> Pablo2:   - 2
> Pablo3:   - 2
> Pablo4:   - 4
> Pablo5:   - 2
> Pablo6:   - 2

maram
> Marcos1:  3
> Hector1:  2
> Azul1:    1
> Sofia1:   2
> Sofia2:   1
> Facundo1: 2
> Facundo2: 3
> Facundo3: 3
> Facundo4: 2
> Timoteo1: 4
> Timoteo2: 2
> Timoteo3: 2
> Timoteo4: 3
> Pablo1:   2
> Pablo2:   4
> Pablo3:   3
> Pablo4:   3
> Pablo5:   2
> Pablo6:   2

Fernando Bombo
Marcos1:  5
Hector1:  2
Azul1:    1
Sofia1:   3
Sofia2:   2
Facundo1: 4
Facundo2: 5
Facundo3: 4
Facundo4: 4
Timoteo1: 4
Timoteo2: 3
Timoteo3: 3
Timoteo4: 2
Pablo1:   2
Pablo2:   3
Pablo3:   1
Pablo4:   3
Pablo5:   3
Pablo6:   3

Roberto Rodríguez
Marcos1:  3
Hector1:  2
Azul1:    2
Sofia1:   3
Sofia2:   1
Facundo1: 3
Facundo2: 4
Facundo3: 5
Facundo4: 5
Timoteo1: 2
Timoteo2: 1
Timoteo3: 1
Timoteo4: 2
Pablo1:   2
Pablo2:   5
Pablo3:   5
Pablo4:   4
Pablo5:   2
Pablo6:   5

Ricardo Kirkner
Marcos1:  3
Hector1:  3
Azul1:    2
Sofia1:   2
Sofia2:   2
Facundo1: 2
Facundo2: 3
Facundo3: 2
Facundo4: 2
Timoteo1: 3
Timoteo2: 2
Timoteo3: 2
Timoteo4: 3
Pablo1:   2
Pablo2:   2
Pablo3:   2
Pablo4:   2
Pablo5:   2
Pablo6:   3

skalican cristian
Marcos1:  3
Hector1:  2
Azul1:    1
Sofia1:   3
Sofia2:   2
Facundo1: 5
Facundo2: 3
Facundo3: 3
Facundo4: 3
Timoteo1: 2
Timoteo2: 4
Timoteo3: 3
Timoteo4: 3
Pablo1:   2
Pablo2:   2
Pablo3:   1
Pablo4:   2
Pablo5:   2
Pablo6:   3

Lucas Di Pentima
Marcos1:  3
Hector1:  2
Azul1:    1
Sofia1:   2
Sofia2:   2
Facundo1: 3
Facundo2: 3
Facundo3: 3
Facundo4: 3
Timoteo1: 2
Timoteo2: 2
Timoteo3: 2
Timoteo4: 2
Pablo1:   3
Pablo2:   4
Pablo3:   3
Pablo4:   5
Pablo5:   3
Pablo6:   4

Lucio Torre
> Marcos1:  - 3
> Hector1:  - 1
> Azul1:    - 2
> Sofia1:   - 4
> Sofia2:   - 5
> Facundo1: - 3
> Facundo2: - 3
> Facundo3: - 4
> Facundo4: - 3
> Timoteo1: - 5
> Timoteo2: - 3
> Timoteo3: - 3
> Timoteo4: - 3
> Pablo1:   - 4
> Pablo2:   - 3
> Pablo3:   - 4
> Pablo4:   - 3
> Pablo5:   - 3
> Pablo6:   - 3

Silvio David Rodriguez
Marcos1:  4
Hector1:  3
Azul1:    3
Sofia1:   3
Sofia2:   5
Facundo1:3
Facundo2: 3
Facundo3: 4
Facundo4: 3
Timoteo1: 3
Timoteo2: 3
Timoteo3: 3
Timoteo4: 3
Pablo1:   3
Pablo2:   3
Pablo3:   3
Pablo4:   3
Pablo5:   3
Pablo6:   3

nubis
Marcos1:  2
Hector1:  2
Azul1:    3
Sofia1:   2
Sofia2:   2
Facundo1: 3
Facundo2: 2
Facundo3: 3
Facundo4: 3
Timoteo1: 2
Timoteo2: 3
Timoteo3: 3
Timoteo4: 3
Pablo1:   2
Pablo2:   2
Pablo3:   3
Pablo4:   3
Pablo5:   3
Pablo6:   5

yaco
> Marcos1:  2
> Hector1:  2
> Azul1:    2
> Sofia1:   3
> Sofia2:   4
> Facundo1: 2
> Facundo2: 3
> Facundo3: 3
> Facundo4: 3
> Timoteo1: 2
> Timoteo2: 2
> Timoteo3: 2
> Timoteo4: 2
> Pablo1:   3
> Pablo2:   3
> Pablo3:   2
> Pablo4:   3
> Pablo5:   3
> Pablo6:   2

Mauricio A. Ferrari
> Marcos1:  4
> Hector1:  4
> Azul1:    4
> Sofia1:   2
> Sofia2:   2
> Facundo1: 4
> Facundo2: 5
> Facundo3: 4
> Facundo4: 4
> Timoteo1: 1
> Timoteo2: 1
> Timoteo3: 1
> Timoteo4: 1
> Pablo1:   3
> Pablo2:   3
> Pablo3:   3
> Pablo4:   3
> Pablo5:   5
> Pablo6:   3

Ricardo Markiewicz
> > Marcos1:  4
> > Hector1:  3
> > Azul1:    2
> > Sofia1:   3
> > Sofia2:   1
> > Facundo1: 1
> > Facundo2: 4
> > Facundo3: 2
> > Facundo4: 2
> > Timoteo1: 3
> > Timoteo2: 2
> > Timoteo3: 2
> > Timoteo4: 4
> > Pablo1:   2
> > Pablo2:   3
> > Pablo3:   1
> > Pablo4:   4
> > Pablo5:   2
> > Pablo6:   5

Mariano Draghi
> Marcos1:  3
> Hector1:  2
> Azul1:    2
> Sofia1:   2
> Sofia2:   2
> Facundo1: 5
> Facundo2: 3
> Facundo3: 3
> Facundo4: 4
> Timoteo1: 3 (*)
> Timoteo2: 1 (*)
> Timoteo3: 1 (*)
> Timoteo4: 2 (*)
> Pablo1:   - (**)
> Pablo2:   3
> Pablo3:   4
> Pablo4:   3
> Pablo5:   - (**)
> Pablo6:   4 (***)

Javier Castrillo
Marcos1:  2
Hector1:  2
Azul1:    2
Sofia1:   2
Sofia2:   2
Facundo1: 3
Facundo2: 3
Facundo3: 3
Facundo4: 2
Timoteo1: 3
Timoteo2: 3
Timoteo3: 2
Timoteo4: 3
Pablo1:   2
Pablo2:   2
Pablo3:   2
Pablo4:   2
Pablo5:   2
Pablo6:   2

Leito Monk
> Marcos1:  2
> Hector1:  2
> Azul1:    4
> Sofia1:   3
> Sofia2:   3
> Facundo1:  2
> Facundo2:  2
> Facundo3:  2
> Facundo4: 2
> Timoteo1:  2
> Timoteo2:  2
> Timoteo3: 3
> Timoteo4: 3
> Pablo1:   2
> Pablo2:   2
> Pablo3:   2
> Pablo4:   3
> Pablo5:   2
> Pablo6:   2

Mariano Guerra
> Marcos1:  2
> Hector1:  2
> Azul1:    2
> Sofia1:   2
> Sofia2:   3
> Facundo1: 3
> Facundo2:  3
> Facundo3:  3
> Facundo4: 3
> Timoteo1:  4
> Timoteo2:  5
> Timoteo3: 5
> Timoteo4: 4
> Pablo1:   2
> Pablo2:   2
> Pablo3:   3
> Pablo4:   3
> Pablo5:   2
> Pablo6:   3

Nicolas Alberto Palumbo
> Marcos1:  2
> Hector1:  2
> Azul1:    2
> Sofia1:   3
> Sofia2:   2
> Facundo1: 3
> Facundo2: 3
> Facundo3: 4
> Facundo4: 3
> Timoteo1: 3
> Timoteo2: 2
> Timoteo3: 2
> Timoteo4: 3
> Pablo1:   3
> Pablo2:   3
> Pablo3:   4
> Pablo4:   4
> Pablo5:   3
> Pablo6:   5

Ing. Alfonso Palomares
Marcos1:  2
Hector1:  2
Azul1:    2
Sofia1:   2
Sofia2:   3
Facundo1: 3
Facundo2: 3
Facundo3: 3
Facundo4: 2
Timoteo1: 2
Timoteo2: 3
Timoteo3: 2
Timoteo4: 2
Pablo1:   2
Pablo2:   2
Pablo3:   3
Pablo4:   4
Pablo5:   2
Pablo6:   3

Diego Levental
Marcos1:  3
Hector1:  2
Azul1:    2
Sofia1:   2
Sofia2:   2
Facundo1: 3
Facundo2: 3
Facundo3: 4
Facundo4: 3
Timoteo1: 2
Timoteo2: 2
Timoteo3: 2
Timoteo4: 2
Pablo1:   2
Pablo2:   4
Pablo3:   3
Pablo4:   4
Pablo5:   2
Pablo6:   2



Ariel Nardelli
Marcos1:  4
Hector1:  2
Azul1:   2
Sofia1:   2
Sofia2:   2
Facundo1: 3
Facundo2: 2
Facundo3: 2
Facundo4: 2
Timoteo1: 2
Timoteo2: 2
Timoteo3: 2
Timoteo4: 2
Pablo1:   2
Pablo2:   2
Pablo3:   2
Pablo4:   5
Pablo5:   2
Pablo6:   2

Bruno Luciani
> Marcos1:  4
> Hector1:  4
> Azul1:    2
> Sofia1:   2
> Sofia2:   2
> Facundo1: 3
> Facundo2: 4
> Facundo3: 4
> Facundo4: 3
> Timoteo1: 3
> Timoteo2: 2
> Timoteo3: 2
> Timoteo4: 3
> Pablo1:   2
> Pablo2:   3
> Pablo3:   2
> Pablo4:   4
> Pablo5:   2
> Pablo6:   2

Marcelo Fernández
> Marcos1:  4
> Hector1:  3
> Azul1:   1
> Sofia1:   3
> Sofia2:   2
> Facundo1: 4
> Facundo2: 4
> Facundo3: 5
> Facundo4: 4
> Timoteo1: 4
> Timoteo2: 3
> Timoteo3: 3
> Timoteo4: 2
> Pablo1:   3
> Pablo2:   4
> Pablo3:   3
> Pablo4:   5
> Pablo5:   3
> Pablo6:   4

Javier Andrés Mansilla
 Marcos1:  -  3
 Hector1:  - 2
 Azul1:    - 5
 Sofia1:   - 5
 Sofia2:   - 1
 Facundo1: - 3
 Facundo2: - 2
 Facundo3: - 3
 Facundo4: - 3
 Timoteo1: - 3
 Timoteo2: - 3
 Timoteo3: - 3
 Timoteo4: - 4
 Pablo1:   - 3
 Pablo2:   - 3
 Pablo3:   - 4
 Pablo4:   - 4
 Pablo5:   - 2
 Pablo6:   - 4

Juan Cruz Martinez
Marcos1: 3
 Hector1: 2
 Azul1:  1
 Sofia1: 1
 Sofia2: 1
 Facundo1: 5
 Facundo2: 4
 Facundo3: 4
 Facundo4: 3
 Timoteo1: 3
 Timoteo2: 2
 Timoteo3: 2
 Timoteo4: 4
 Pablo1: 3
 Pablo2: 3
 Pablo3: 3
 Pablo4: 3
 Pablo5: 2
 Pablo6: 4

Alejandro David Weil
marcos1: 2
hector1: 2
azul: 3
sofia1: 5
sofia2: 2
facundo1: 3
facundo2: 2
facundo3: 3
facundo4: 2
timoteo1: 3
timoteo2: 5
timoteo3: 3
timoteo4: 2
pablo1: 2
pablo2: 2
pablo3: 2
pablo4: 2
pablo5: 2
pablo6: 2

calcular.py

# -*- coding: iso-8859-1 -*-
from __future__ import division
import re
DEBUG = 0

listado = """Marcos1:  -
Hector1:  -
Azul1:    -
Sofia1:   -
Sofia2:   -
Facundo1: -
Facundo2: -
Facundo3: -
Facundo4: -
Timoteo1: -
Timoteo2: -
Timoteo3: -
Timoteo4: -
Pablo1:   -
Pablo2:   -
Pablo3:   -
Pablo4:   -
Pablo5:   -
Pablo6:   -"""

nombres = "Marcos Doerschlag, Héctor Sanchez, Azul Peresón, Sofía Obarrio, Facundo Batista, Timoteo O'Reilly, Pablo Ziliani"
fullNames = dict([ (n.strip()[0], n.strip()) for n in nombres.split(",") ])

participantes = [ p.strip() for p in listado.replace("-", " ").split("\n")]
puntajes = dict((p,[]) for p in participantes)

for l in file("votos.txt"):
    for p in participantes:
        if p in l:
            if DEBUG:
                print l.strip()
            reS = r"%s.*?([0-9])"%p
            m = re.search(reS, l)
            if m:
                puntajes[p].append(int(m.group(1)))
                if DEBUG:
                    print "[[[[[", p, m.group(1), "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"
                    print

resultados = []
for p, puntos in puntajes.items():
    resultados.append( (sum(puntos)/len(puntos), p) )

resultados.sort()
resultados.reverse()

print "|| puesto || diseño || icono || autor || promedio || votacion ||"
for n, (puntos, p) in enumerate(resultados):
    print "||", n+1, "|| '''"+p[:-1]+"''' || http://alecu.com.ar/banderas/"+p[:-1].lower()+"-ico.png ||", fullNames[p[0]], "|| %.4f ||"%puntos, sorted(puntajes[p]), "||"