from seasonutils import Season
from seasonutils import TeamFactory
from seasonutils import Week,Day,Game,Score,Postponed,Forfeit
from seasonutils import SeasonPrinter



def defineSeason(season):
	teamfactory = season.teamfactory;
	thundercats =teamfactory.createTeam("ACCION Thundercats", "tcats", "Ash");
	baggers = teamfactory.createTeam("TBaggers","tbag","Royal Blue");
	ballsdeep = teamfactory.createTeam("Balls Deep","bdeep","Leaf");
	rubberballs = teamfactory.createTeam("Big Red Rubber Balls","brrb","Cardinal");
	clit = teamfactory.createTeam("Chicks Like It Tickled","clit","Maroon");
	freeballers = teamfactory.createTeam("Free Ballers","free","Gold");
	foulballs = teamfactory.createTeam("Foul Balls","foul","Sports Grey");
	gentree = teamfactory.createTeam("Gen Tree Saw Hoar","whores","Navy");
	kicking = teamfactory.createTeam("Kicking and Screaming","kickscream","Yellow(daisy)");
	lopunited = teamfactory.createTeam("LOP United","lopunited","Black");
	ppe = teamfactory.createTeam("Purple People Eaters North","eaters","Purple");
	reallop = teamfactory.createTeam("Real LOP", "rlop","White");
	scissors = teamfactory.createTeam("Runs With Scissors","scissors","Sand");
	stewies = teamfactory.createTeam("Stewie's Sexy Party","party","Natural");
	spanking = teamfactory.createTeam("The Spanking Machine","spanking","Sapphire");
	pedro = teamfactory.createTeam("Vote for Pedro","pedro","Orange");
	
	
	
	week1 = Week(1)
	season.addWeek(week1);
	day1 = Day("9/7/2005",clit,lopunited)
	week1.addDay(day1)
	game = Game("8:00","A",clit,lopunited,rubberballs)
	game.addResult(Score({clit:7,lopunited:0}))
	day1.addGame(game);
	game = Game("8:00","B",reallop,stewies,kicking)
	game.addResult(Score({reallop:1,stewies:3}))
	day1.addGame(game)
	game = Game("8:45","A",rubberballs,kicking,clit)
	game.addResult(Score({rubberballs:5,kicking:1}))
	day1.addGame(game)
	game = Game("8:45","B",scissors,foulballs,reallop)
	game.addResult(Score({scissors:6,foulballs:0}))
	day1.addGame(game)
	
	
	
	day2 = Day("9/8/2005",ppe,ppe)
	week1.addDay(day2)
	game = Game("8:00","A",baggers,ppe,freeballers)
	game.addResult(Score({baggers:4,ppe:2}))
	day2.addGame(game)
	game = Game("8:00","B",spanking,ballsdeep,gentree)
	game.addResult(Score({spanking:2,ballsdeep:2}))
	day2.addGame(game)
	game = Game("8:45","A",gentree,freeballers,ppe)
	game.addResult(Score({gentree:2,freeballers:3}))
	day2.addGame(game)
	game = Game("8:45","B",pedro,thundercats,baggers)
	game.addResult(Score({pedro:1,thundercats:5}))
	day2.addGame(game)
	
	#Begin Week 2
	
	week2 = Week(2)
	season.addWeek(week2);
	day1 = Day("9/14/2005",lopunited,stewies)
	week2.addDay(day1)
	
	game = Game("8:00","A",lopunited,reallop,stewies)
	game.addResult(Score({lopunited:2,reallop:3}))
	day1.addGame(game);
	game = Game("8:00","B",rubberballs,spanking,scissors)
	game.addResult(Score({rubberballs:5,spanking:1}))
	day1.addGame(game)
	game = Game("8:45","A",scissors,stewies,spanking)
	game.addResult(Score({scissors:0,stewies:1}))
	day1.addGame(game)
	game = Game("8:45","B",kicking,foulballs,lopunited)
	game.addResult(Score({kicking:4,foulballs:3}))
	day1.addGame(game)
	
	day2 = Day("9/15/2005",ppe,ppe)
	week2.addDay(day2)
	game = Game("8:00","A",ppe,clit,thundercats)
	game.addResult(Postponed())
	day2.addGame(game)
	game = Game("8:00","B",baggers,ballsdeep,freeballers)
	game.addResult(Postponed())
	day2.addGame(game)
	game = Game("8:45","A",gentree,thundercats,ballsdeep)
	game.addResult(Postponed())
	day2.addGame(game)
	game = Game("8:45","B",freeballers,pedro,ppe)
	game.addResult(Postponed())
	day2.addGame(game)
	
	#Begin Week 3
	
	week3 = Week(3)
	season.addWeek(week3);
	day1 = Day("9/21/2005",stewies,reallop)
	week3.addDay(day1)
	
	game = Game("8:00","A",gentree,ballsdeep,baggers)
	game.addResult(Score({gentree:4,ballsdeep:6}))
	day1.addGame(game);
	game = Game("8:00","B",lopunited,stewies,reallop)
	game.addResult(Score({lopunited:3,stewies:1}))
	day1.addGame(game)
	game = Game("8:45","A",baggers,pedro,gentree)
	game.addResult(Score({baggers:2,pedro:0}))
	day1.addGame(game)
	game = Game("8:45","B",reallop,scissors,lopunited)
	day1.addGame(game)
	game.addResult(Score({reallop:7,scissors:6}))
	
	
	day2 = Day("9/22/2005",ppe,clit)
	week3.addDay(day2)
	game = Game("8:00","A",spanking,kicking,clit)
	game.addResult(Score({spanking:1,kicking:3}))
	
	day2.addGame(game)
	game = Game("8:00","B",ppe,rubberballs,foulballs)
	game.addResult(Score({rubberballs:13,ppe:1}))
	day2.addGame(game)
	game = Game("8:45","A",foulballs,thundercats,spanking)
	day2.addGame(game)
	game.addResult(Score({thundercats:7,foulballs:3}))
	game = Game("8:45","B",clit,freeballers,kicking)
	game.addResult(Score({clit:13,freeballers:1}))
	day2.addGame(game)

	
	#Begin Week 4
	
	week4 = Week(4)
	season.addWeek(week4);
	day1 = Day("9/28/2005",reallop,lopunited)
	week4.addDay(day1)
	
	game = Game("8:00","A",ppe,stewies,scissors)
	game.addResult(Score({stewies:10,ppe:2}))
	day1.addGame(game);
	game = Game("8:00","B",reallop,freeballers,thundercats)
	game.addResult(Score({reallop:4,freeballers:2}))
	day1.addGame(game)
	game = Game("8:45","A",scissors,thundercats,stewies)
	game.addResult(Score({scissors:8,thundercats:4}))
	day1.addGame(game)
	game = Game("8:45","B",lopunited,rubberballs,freeballers)
	game.addResult(Score({lopunited:9,rubberballs:3}))
	day1.addGame(game)
	
	
	day2 = Day("9/29/2005",clit,ballsdeep)
	
	week4.addDay(day2)
	game = Game("8:00","A",foulballs,ballsdeep,pedro)
	game.addResult(Postponed())
	day2.addGame(game)
	game = Game("8:00","B",clit,gentree,baggers)
	game.addResult(Postponed())
	day2.addGame(game)
	game = Game("8:45","A",kicking,baggers,ballsdeep)
	game.addResult(Postponed())
	day2.addGame(game)
	game = Game("8:45","B",pedro,spanking,clit)
	game.addResult(Postponed())
	day2.addGame(game)
	
	
	#Begin week 5
	
	week5 = Week(5)
	season.addWeek(week5);
	day1 = Day("10/5/2005",lopunited,stewies)
	week5.addDay(day1)
	
	game = Game("8:00","A",lopunited,foulballs,rubberballs)
	
	day1.addGame(game);
	game = Game("8:00","B",reallop,pedro,thundercats)
	
	day1.addGame(game)
	game = Game("8:45","A",stewies,thundercats,lopunited)
	
	day1.addGame(game)
	game = Game("8:45","B",scissors,rubberballs,reallop)
	day1.addGame(game)
	
	
	day2 = Day("10/6/2005",ballsdeep,spanking)
	week5.addDay(day2)
	game = Game("8:00","A",ballsdeep,kicking,gentree)
	day2.addGame(game)
	game = Game("8:00","B",clit,baggers,ppe)
	day2.addGame(game)
	game = Game("8:45","A",freeballers,ppe,kicking)
	day2.addGame(game)
	game = Game("8:45","B",gentree,spanking,baggers)
	day2.addGame(game)
	
	#Begin week 6
	
	week6 = Week(6)
	season.addWeek(week6);
	day1 = Day("10/12/2005",stewies,reallop)
	week6.addDay(day1)
	
	game = Game("8:00","A",stewies,baggers,clit)
	
	day1.addGame(game);
	game = Game("8:00","B",lopunited,ppe,reallop)
	
	day1.addGame(game)
	game = Game("8:45","A",scissors,gentree,stewies)
	
	day1.addGame(game)
	game = Game("8:45","B",reallop,clit,ppe)
	day1.addGame(game)
	
	
	day2 = Day("10/13/2005",spanking,thundercats)
	week6.addDay(day2)
	game = Game("8:00","A",rubberballs,pedro,freeballers)
	day2.addGame(game)
	game = Game("8:00","B",foulballs,spanking,ballsdeep)
	day2.addGame(game)
	game = Game("8:45","A",kicking,freeballers,foulballs)
	day2.addGame(game)
	game = Game("8:45","B",ballsdeep,thundercats,spanking)
	day2.addGame(game)
	
	#Begin week 7
	
	week7 = Week(7)
	season.addWeek(week7);
	
	day1 = Day("10/19/2005",reallop,"TBD")
	week7.addDay(day1)
	
	game = Game("8:00","A",reallop,ballsdeep,lopunited)
	
	day1.addGame(game);
	game = Game("8:00","B",stewies,foulballs,scissors)
	
	day1.addGame(game)
	game = Game("8:45","A",scissors,freeballers,reallop)
	
	day1.addGame(game)
	game = Game("8:45","B",lopunited,spanking,stewies)
	day1.addGame(game)
	
	
	day2 = Day("10/13/2005",thundercats,"TBD")
	week7.addDay(day2)
	game = Game("8:00","A",rubberballs,baggers,pedro)
	day2.addGame(game)
	game = Game("8:00","B",thundercats,kicking,ppe)
	day2.addGame(game)
	game = Game("8:45","A",clit,pedro,baggers)
	day2.addGame(game)
	game = Game("8:45","B",gentree,ppe,thundercats)
	day2.addGame(game)
	
	#Week8 (rain)
	week8 = Week(8,"Rain Makeups")
	season.addWeek(week8)
	day1 = Day("10/26/2005","TBD","TBD","Schedule TBD")
	week8.addDay(day1)
	day2 = Day("10/27/2005","TBD","TBD","Schedule TBD")
	week8.addDay(day2)
	
	
	#week9
	week9 = Week(9,"Tournament Week One")
	season.addWeek(week9)
	day1 = Day("11/02/2005","TBD","TBD","Schedule TBD")
	week9.addDay(day1)
	day2 = Day("11/03/2005","TBD","TBD","Schedule TBD")
	week9.addDay(day2)
	
	#week10
	week10 = Week(10,"Tournament Week Two")
	season.addWeek(week10);
	day1 = Day("11/09/2005","TBD","TBD","Schedule TBD")
	week10.addDay(day1)
	day2 = Day("11/10/2005","TBD","TBD","Schedule TBD")
	week10.addDay(day2)
	
	
	#week11 
	week11 = Week(11,"Open Week/Grudge Matches")
	season.addWeek(week11)
	day1 = Day("11/16/2005","TBD","TBD","Schedule TBD")
	week11.addDay(day1)
	day2 = Day("11/17/2005","TBD","TBD","Schedule TBD")
	week11.addDay(day2)
	



