def test_importa_prestazioni_nuovo_calciatore(self): reader = csv.reader(open(settings.SITE_ROOT + '\\core\\tests\\assets\\MCC20_sample.txt', 'rb'), delimiter='|', quotechar='"') c = CalciatoreFactory.create( mcc_id = 215 ) p = PrestazioneFactory.create( calciatore=c, giornata__giornataSerieA=20, ) for row in reader: _importa_riga_prestazione(row) g = Giornata.objects.get(giornataSerieA=20) c = Calciatore.objects.get(mcc_id=215) self.assertEqual(c.nome, "Davide") self.assertEqual(c.cognome, "ASTORI") self.assertEqual(c.squadra.nome, "CAGLIARI") p = Prestazione.objects.get(calciatore=c, giornata=g) self.assertEqual(p.squadra.nome, "CAGLIARI") self.assertEqual(p.presenza, 1) self.assertEqual(p.voto_gazzetta, 5.5) self.assertEqual(p.voto_calcolato_gazzetta, 5.5) self.assertEqual(p.min_inf_25, 0) self.assertEqual(p.min_sup_25, 1) self.assertEqual(p.gol_segnati, 0) self.assertEqual(p.gol_subiti, 0) self.assertEqual(p.gol_vittoria, 0) self.assertEqual(p.gol_pareggio, 0) self.assertEqual(p.num_assist, 0) self.assertEqual(p.ammonito, 0) self.assertEqual(p.espulso, 0) self.assertEqual(p.rigore_tirato, 0) self.assertEqual(p.rigore_subito, 0) self.assertEqual(p.rigore_parato, 0) self.assertEqual(p.rigore_sbagliato, 0) self.assertEqual(p.autogol, 0) self.assertEqual(p.entrato, 1) self.assertEqual(p.titolare, 1) self.assertEqual(p.voto_calcolato, p.punteggio()) self.assertEqual(p.voto_calcolato_no_assist, p.punteggio(False)) return # solo prima riga
def handle(self, *args, **options): path = settings.SITE_ROOT + "\\mccs\\" files = [ f for f in listdir(path) if isfile(join(path,f)) ] self.stdout.write("Trovati %d files.\n\n" % len(files)) for mccfile in files: self.stdout.write("Leggo il file %s...\n" % mccfile) reader = csv.reader(open(path + mccfile, 'rb'), delimiter='|', quotechar='"') prestazioni = [] for row in reader: prestazioni.append(_importa_riga_prestazione(row)) self.stdout.write("Aggiornate %d prestazioni\n" % len(prestazioni)) self.stdout.write("\nOperazione completata.")