def nactiNarozeniny():
    narozeniny={}
    try :
        n = 0   # počítadlo řádků
        f = open('narozeniny.txt','r')
        while 1:
            n += 1
            radek = f.readline()
            if radek == '':
                break
            try: 
                m = radek.find(' ') # mezera
                datum = radek[:m]
                clovek = radek[m:].strip()
                ( den,mesic,rok ) = datum.split('.')
                (den, mesic,rok ) = map(int, (den,mesic,rok) )
                (jmeno, poznamka) = clovek.split(':')
                jmeno = jmeno.strip()
                poznamka = poznamka.strip()
                if not narozeniny.has_key(mesic):
                    narozeniny[mesic]={}
                if not narozeniny[mesic].has_key(den):
                    narozeniny[mesic][den] = []
                    
                narozeniny[mesic][den].append( {} )
                narozeniny[mesic][den][-1]['rok'] = rok
                narozeniny[mesic][den][-1]['jmeno'] = jmeno
                narozeniny[mesic][den][-1]['poznamka'] = poznamka
            except:
                sys.stderr.write('narozeniny.txt: na řádku {} je chyba\n'.format(n))
        f.close()
    except:
        sys.stderr.write('narozeniny.txt: nedaří se číst soubor\n')
    return narozeniny 

