Beispiel #1
0
    def process_participant(self, row, player_id, rank_id):
        place = int(row[self.slices[self.indices['place']]])
        rating = row[self.slices[self.indices['rating']]].strip()
        rating = float(rating) if rating else None

        participant_data = {
            'player_id': player_id,
            'tournament_id': self.tournament_id,
            'rank_id': rank_id,
            'place': place,
            'rating_start': rating,
            'rating_end': None,
        }
        participant_id = Participant.execute_insert([participant_data])[0]
        self.participants[place] = participant_id

        self.rounds.append((participant_id, [row[self.slices[i]].strip() for i in
                                             range(self.indices['first_round'], self.indices['last_round'] + 1)]))

        return participant_id