fixed bye string sneaking into league

This commit is contained in:
Sakimori 2021-01-17 15:48:21 -05:00
parent 8d21e29fdd
commit d141c21433
2 changed files with 18 additions and 16 deletions

View File

@ -81,7 +81,6 @@ def init_league_db(league):
c.execute(teams_table_check_string) c.execute(teams_table_check_string)
for team in league.teams_in_league(): for team in league.teams_in_league():
print(team)
c.execute("INSERT INTO teams (name) VALUES (?)", (team.name,)) c.execute("INSERT INTO teams (name) VALUES (?)", (team.name,))
player_string = "INSERT INTO stats (name, team_name) VALUES (?,?)" player_string = "INSERT INTO stats (name, team_name) VALUES (?,?)"

View File

@ -1,6 +1,7 @@
import time, asyncio, json, jsonpickle, random, math, os import time, asyncio, json, jsonpickle, random, math, os
import league_storage as league_db import league_storage as league_db
from itertools import chain from itertools import chain
from copy import deepcopy
from games import team, game from games import team, game
from discord import Embed, Color from discord import Embed, Color
@ -122,8 +123,9 @@ class league_structure(object):
matchups = [] matchups = []
batch_subleagues = [] #each sub-array is all teams in each subleague batch_subleagues = [] #each sub-array is all teams in each subleague
subleague_max = 1 subleague_max = 1
for subleague in self.league.keys(): league = deepcopy(self.league)
teams = self.teams_in_subleague(subleague) for subleague in league.keys():
teams = deepcopy(self.teams_in_subleague(subleague))
if subleague_max < len(teams): if subleague_max < len(teams):
subleague_max = len(teams) subleague_max = len(teams)
batch_subleagues.append(teams) batch_subleagues.append(teams)
@ -152,13 +154,13 @@ class league_structure(object):
a_home = not a_home a_home = not a_home
for i in range(0, self.constraints["inter_div_games"]): #inter-division matchups for i in range(0, self.constraints["inter_div_games"]): #inter-division matchups
for subleague in self.league.keys(): for subleague in league.keys():
division_max = 1 division_max = 1
divisions = [] divisions = []
for div in self.league[subleague].keys(): for div in league[subleague].keys():
if division_max < len(self.league[subleague][div]): if division_max < len(league[subleague][div]):
divison_max = len(self.league[subleague][div]) divison_max = len(league[subleague][div])
divisions.append(self.league[subleague][div]) divisions.append(deepcopy(league[subleague][div]))
last_div = None last_div = None
if len(divisions) % 2 != 0: if len(divisions) % 2 != 0:
@ -186,8 +188,8 @@ class league_structure(object):
a_home = not a_home a_home = not a_home
for subleague in self.league.keys(): for subleague in league.keys():
for division in self.league[subleague].values(): #generate round-robin matchups for division in league[subleague].values(): #generate round-robin matchups
if len(division) % 2 != 0: if len(division) % 2 != 0:
division.append("OFF") division.append("OFF")
@ -197,13 +199,14 @@ class league_structure(object):
teams_b.reverse() teams_b.reverse()
for team_a, team_b in zip(teams_a, teams_b): for team_a, team_b in zip(teams_a, teams_b):
for j in range(0, self.constraints["division_games"]): if team_a != "OFF" and team_b != "OFF":
if i % 2 == 0: for j in range(0, self.constraints["division_games"]):
matchups.append([team_b.name, team_a.name]) if i % 2 == 0:
else: matchups.append([team_b.name, team_a.name])
matchups.append([team_a.name, team_b.name]) else:
matchups.append([team_a.name, team_b.name])
division.insert(1, division.pop()) division.insert(1, division.pop())
return matchups return matchups
def generate_schedule(self): def generate_schedule(self):