#!/usr/local/bin/python

import csv
import os

def birthday(person):
	date=birth[person].split('/')
 	return str(int(date[0]))+'/'+str(int(date[1]))

csv_birth = csv.reader(open("all", "rb"),delimiter=";")


'''Build the birth dates dict'''
birth=dict()
for person,date in csv_birth:
    birth[person]=date

def make_matrix (match):
    ret=dict()

    for person_ in match.readlines():
        _person=person_.split('\n')
        person=_person[0]
        date=birthday(person)
        try:
             ret[date]+=[person]
        except KeyError:
             ret[date]=[person]
    return ret

def count_colisions(matrix):
    colisions=[]
    for date, people in matrix.iteritems():
       if len(people) > 1:
          colisions.append([date,people]) 
    return colisions

total_matchs=0
with_colision=0
for f in os.listdir("match/"):
    total_matchs+=1
    match = open('match/'+f,'r')
    colisions_matrix=make_matrix(match) 
    team=f.split('-')
    home=team[1]
    visitor=team[2].split('.')[0]
    count=count_colisions(colisions_matrix)
    if len(count)!=0:
#         print count
         print home + " vs " + visitor + ' : (' +str(len(count))+ ' colisiones)'
         for date,people in count:
             print "    "+date+": " + people[0] + " y " + people[1]
         with_colision+=1
    match.close()
print "\ntotal de partidos: "+str(total_matchs)
print "con colisiones: "+str(with_colision)+" ("+str(float(with_colision)/total_matchs)+")"

'''match = open('match/ficha26038pop.html-Olimpo-Arsenal.match','r')
colisions_matrix=make_matrix(match) 
match.close()'''
