コード例 #1
0
ファイル: views.py プロジェクト: apelliciari/fuzzball
    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
コード例 #2
0
ファイル: mccbulkimport.py プロジェクト: apelliciari/fuzzball
    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.")