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]), "||"