def handle(self, *args, **options): num_rounds = 2 div_num = 1 curr_div = Division(divID=str(div_num)) curr_div.save() with open("entrants-3.txt") as f: player_num = 1 for r in range(1, num_rounds + 1): curr_round = TourneyRound(division=curr_div, round_number=r) curr_round.save() for curr_line in f: if not curr_line.strip(): div_num += 1 player_num = 1 curr_div = Division(divID=str(div_num)) curr_div.save() for r in range(1, num_rounds + 1): curr_round = TourneyRound(division=curr_div, round_number=r) curr_round.save() else: comma_ind = curr_line.index(",") last_name = curr_line[:comma_ind] first_name = curr_line[comma_ind + 2:curr_line. index(" ", comma_ind + 2)] rating_start_ind = re.search("\d", curr_line).start() rating = curr_line[rating_start_ind:curr_line.index(";")] curr_player = Player(number=player_num, name=first_name + " " + last_name, division=curr_div, initial_rating=rating) player_num += 1 curr_player.save()
d1 = Division(divID="1") d1.save() d2 = Division(divID="2") d2.save() r1d1 = TourneyRound(division=d1, round_number=1) r1d1.save() r2d1 = TourneyRound(division=d1, round_number=2) r2d1.save() r1d2 = TourneyRound(division=d2, round_number=1) r1d2.save() r2d2 = TourneyRound(division=d2, round_number=2) r2d2.save() p1d1 = Player(number=1, name="Rafi Stern", division=d1) p1d1.save() p2d1 = Player(number=2, name="Amalan Igengar", division=d1) p2d1.save() p1d2 = Player(number=1, name="Noah Walton", division=d2) p1d2.save() p2d2 = Player(number=2, name="Kevin Bolerman", division=d2) p2d2.save() g1r1d1 = Game(board_num=1, tourney_round=r1d1, player1=p1d1, player2=p2d1) g1r1d1.save() g1r2d1 = Game(board_num=1, tourney_round=r2d1, player1=p2d1, player2=p1d1) g1r2d1.save() g1r1d2 = Game(board_num=1, tourney_round=r1d2, player1=p1d2, player2=p2d2) g1r1d2.save()