コード例 #1
0
def calcola_classifiche_singolo_processo(squadre, giornate, all_permutations,
                                         starting_time):
    """Calcola la 'classifica delle classifiche' utilizzando un singolo processo"""
    classifica_calendari = dict(zip(squadre, [0] * Costanti.NUM_SQUADRE))
    print 'in elaborazione...'
    for perm in all_permutations:
        calendario = Calendario(perm, giornate)
        calendario.calcola_classifica()
        squadre_campioni = calendario.get_squadra_campione()
        classifica_attuale = dict(zip(squadre, [0] * Costanti.NUM_SQUADRE))
        for sc in squadre_campioni:
            classifica_attuale[sc] = 1
        classifica_calendari = dict(
            Counter(classifica_calendari) + Counter(classifica_attuale))
    utils.esporta_classifica_csv(classifica_calendari)
    print 'Tempo impiegato: {0:.2f} s'.format(time.time() - starting_time)