From 01d9f473c448f4baa8bf737475795a0a152b86d1 Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Mon, 21 Aug 2023 20:49:50 -0600 Subject: [PATCH 01/10] fixed DK college football in settings.py --- pydfs_lineup_optimizer/sites/draftkings/classic/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py b/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py index 5b3b27e..81ba6a4 100644 --- a/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py @@ -145,7 +145,7 @@ class DraftKingsCanadianFootballSettings(DraftKingsSettings): @SitesRegistry.register_settings class DraftKingsCollegeFootballSettings(DraftKingsSettings): - sport = Sport.CANADIAN_FOOTBALL + sport = Sport.COLLEGE_FOOTBALL min_games = 2 positions = [ LineupPosition('QB', ('QB', )), From 4720443c26692136c16840c2da564f20f71bef55 Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Thu, 24 Aug 2023 07:37:55 -0600 Subject: [PATCH 02/10] added FD college football --- .../sites/fanduel/classic/settings.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py index 2d24cfc..89f3001 100644 --- a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py @@ -169,3 +169,17 @@ class FanDuelMMASettings(FanDuelSettings): LineupPosition('F', ('F', )), ] +@SitesRegistry.register_settings +class FanDuelCollegeFootballSettings(FanDuelSettings): + sport = Sport.COLLEGE_FOOTBALL + positions = [ + LineupPosition('QB', ('QB', )), + LineupPosition('RB', ('RB', )), + LineupPosition('RB', ('RB', )), + LineupPosition('WR', ('WR', )), + LineupPosition('WR', ('WR', )), + LineupPosition('WR', ('WR', )), + LineupPosition('SUPER FLEX', ('QB', 'RB', 'WR')), + ] + + From 8f984219c2733c07138eeffb58fafb2c07a6c68b Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Sun, 27 Aug 2023 06:16:49 -0600 Subject: [PATCH 03/10] added budget and fppg to Fanduel lineup exporter --- pydfs_lineup_optimizer/lineup_exporter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydfs_lineup_optimizer/lineup_exporter.py b/pydfs_lineup_optimizer/lineup_exporter.py index 540afc1..4320b77 100644 --- a/pydfs_lineup_optimizer/lineup_exporter.py +++ b/pydfs_lineup_optimizer/lineup_exporter.py @@ -74,7 +74,7 @@ def render_player(player: 'LineupPlayer') -> str: class FanDuelCSVLineupExporter(CSVLineupExporter): - EXTRA_COLUMNS = () + EXTRA_COLUMNS = ('Budget', 'FPPG') COLUMNS_MAPPING = { 'MVP': 'MVP - 2X Points', 'STAR': 'STAR - 1.5X Points', From 9f6cc41fab3859c591be5856fc85420d1cdedd1c Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Sun, 27 Aug 2023 06:24:04 -0600 Subject: [PATCH 04/10] removed budget and fppg from fd exporter, set fd cfb exporter to default (vs fd version) --- pydfs_lineup_optimizer/lineup_exporter.py | 2 +- pydfs_lineup_optimizer/sites/fanduel/classic/settings.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pydfs_lineup_optimizer/lineup_exporter.py b/pydfs_lineup_optimizer/lineup_exporter.py index 4320b77..540afc1 100644 --- a/pydfs_lineup_optimizer/lineup_exporter.py +++ b/pydfs_lineup_optimizer/lineup_exporter.py @@ -74,7 +74,7 @@ def render_player(player: 'LineupPlayer') -> str: class FanDuelCSVLineupExporter(CSVLineupExporter): - EXTRA_COLUMNS = ('Budget', 'FPPG') + EXTRA_COLUMNS = () COLUMNS_MAPPING = { 'MVP': 'MVP - 2X Points', 'STAR': 'STAR - 1.5X Points', diff --git a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py index 89f3001..e232f76 100644 --- a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py @@ -172,6 +172,7 @@ class FanDuelMMASettings(FanDuelSettings): @SitesRegistry.register_settings class FanDuelCollegeFootballSettings(FanDuelSettings): sport = Sport.COLLEGE_FOOTBALL + csv_exporter = CSVLineupExporter positions = [ LineupPosition('QB', ('QB', )), LineupPosition('RB', ('RB', )), From 86cd86a4267e2aa7f2fe5721e87cd4d7c57e2fb6 Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Sun, 27 Aug 2023 06:29:33 -0600 Subject: [PATCH 05/10] fixed fd cfb default exporter --- pydfs_lineup_optimizer/sites/fanduel/classic/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py index e232f76..7a87ebe 100644 --- a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py @@ -6,7 +6,7 @@ from pydfs_lineup_optimizer.rules import OptimizerRule, FanduelBaseballRosterRule from pydfs_lineup_optimizer.sites.fanduel.classic.importer import FanDuelCSVImporter, FanDuelLOLCSVImporter, \ FanDuelMVPCSVImporter -from pydfs_lineup_optimizer.lineup_exporter import FanDuelCSVLineupExporter +from pydfs_lineup_optimizer.lineup_exporter import CSVLineupExporter, FanDuelCSVLineupExporter class FanDuelSettings(BaseSettings): From 246c17024bbd827de28923027e53a9df163b1383 Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Sun, 27 Aug 2023 06:34:17 -0600 Subject: [PATCH 06/10] added fppg and budget to fd lineup exporter --- pydfs_lineup_optimizer/lineup_exporter.py | 12 +++++++++--- .../sites/fanduel/classic/settings.py | 1 - 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pydfs_lineup_optimizer/lineup_exporter.py b/pydfs_lineup_optimizer/lineup_exporter.py index 540afc1..f52c9ca 100644 --- a/pydfs_lineup_optimizer/lineup_exporter.py +++ b/pydfs_lineup_optimizer/lineup_exporter.py @@ -74,7 +74,7 @@ def render_player(player: 'LineupPlayer') -> str: class FanDuelCSVLineupExporter(CSVLineupExporter): - EXTRA_COLUMNS = () + EXTRA_COLUMNS = ('Budget', 'FPPG') COLUMNS_MAPPING = { 'MVP': 'MVP - 2X Points', 'STAR': 'STAR - 1.5X Points', @@ -82,8 +82,14 @@ class FanDuelCSVLineupExporter(CSVLineupExporter): 'CAPTAIN': 'Captain - 1.5x Pts', } - def _get_extra_columns(self, lineup): - return [] +# def _get_extra_columns(self, lineup): +# return [] + + def _get_extra_columns(self, lineup: 'Lineup') -> List[str]: + return [ + str(lineup.salary_costs), + str(lineup.fantasy_points_projection), + ] @staticmethod def render_player(player: 'LineupPlayer') -> str: diff --git a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py index 7a87ebe..527b773 100644 --- a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py @@ -172,7 +172,6 @@ class FanDuelMMASettings(FanDuelSettings): @SitesRegistry.register_settings class FanDuelCollegeFootballSettings(FanDuelSettings): sport = Sport.COLLEGE_FOOTBALL - csv_exporter = CSVLineupExporter positions = [ LineupPosition('QB', ('QB', )), LineupPosition('RB', ('RB', )), From 95f21a1a4eacdcbe4a43ed3d42fdcbf8f3fa08c8 Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Thu, 29 Feb 2024 19:43:20 -0700 Subject: [PATCH 07/10] adding DK college basketball --- .../sites/draftkings/classic/settings.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py b/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py index 81ba6a4..393cf4e 100644 --- a/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/draftkings/classic/settings.py @@ -29,6 +29,22 @@ class DraftKingsBasketballSettings(DraftKingsSettings): ] +@SitesRegistry.register_settings +class DraftKingsCollegeBasketballSettings(DraftKingsSettings): + sport = Sport.COLLEGE_BASKETBALL + min_games = 2 + positions = [ + LineupPosition('G', ('G', )), + LineupPosition('G', ('G', )), + LineupPosition('G', ('G', )), + LineupPosition('F', ('F', )), + LineupPosition('F', ('F', )), + LineupPosition('F', ('F', )), + LineupPosition('UTIL', ('G', 'F')), + LineupPosition('UTIL', ('G', 'F')) + ] + + @SitesRegistry.register_settings class DraftKingsWNBASettings(DraftKingsSettings): sport = Sport.WNBA From c1b524469064bdc6620a4a679d81aa710d04654b Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Thu, 29 Feb 2024 20:06:29 -0700 Subject: [PATCH 08/10] adding DK college basketball --- pydfs_lineup_optimizer/constants.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pydfs_lineup_optimizer/constants.py b/pydfs_lineup_optimizer/constants.py index 5775c29..73534c0 100644 --- a/pydfs_lineup_optimizer/constants.py +++ b/pydfs_lineup_optimizer/constants.py @@ -11,6 +11,7 @@ class Site: class Sport: BASKETBALL = 'BASKETBALL' + COLLEGE_BASKETBALL = 'COLLEGE_BASKETBALL' FOOTBALL = 'FOOTBALL' HOCKEY = 'HOCKEY' BASEBALL = 'BASEBALL' From 5414964764bcac8b58e46ceeee7934dff76c85ed Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Thu, 29 Feb 2024 20:39:53 -0700 Subject: [PATCH 09/10] adding college basketball to sport --- pydfs_lineup_optimizer/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydfs_lineup_optimizer/constants.py b/pydfs_lineup_optimizer/constants.py index 73534c0..2357b37 100644 --- a/pydfs_lineup_optimizer/constants.py +++ b/pydfs_lineup_optimizer/constants.py @@ -11,7 +11,6 @@ class Site: class Sport: BASKETBALL = 'BASKETBALL' - COLLEGE_BASKETBALL = 'COLLEGE_BASKETBALL' FOOTBALL = 'FOOTBALL' HOCKEY = 'HOCKEY' BASEBALL = 'BASEBALL' @@ -25,3 +24,4 @@ class Sport: NASCAR = 'NASCAR' TENNIS = 'TENNIS' CS = 'CS' + COLLEGE_BASKETBALL = 'COLLEGE_BASKETBALL' From 0b83ae6e601ded2db1e370fad70a0ab016e9c39c Mon Sep 17 00:00:00 2001 From: jaharvey8 Date: Thu, 29 Feb 2024 20:51:12 -0700 Subject: [PATCH 10/10] adding FD college basketball --- .../sites/fanduel/classic/settings.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py index 527b773..992504f 100644 --- a/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py +++ b/pydfs_lineup_optimizer/sites/fanduel/classic/settings.py @@ -34,6 +34,21 @@ class FanDuelBasketballSettings(FanDuelSettings): ] +@SitesRegistry.register_settings +class FanDuelCollegeBasketballSettings(FanDuelSettings): + sport = Sport.COLLEGE_BASKETBALL + positions = [ + LineupPosition('G', ('G', )), + LineupPosition('G', ('G', )), + LineupPosition('G', ('G', )), + LineupPosition('G', ('G', )), + LineupPosition('F', ('F', )), + LineupPosition('F', ('F', )), + LineupPosition('F', ('F', )), + LineupPosition('UTIL', ('G', 'F')) + ] + + @SitesRegistry.register_settings class FanDuelFootballSettings(FanDuelSettings): sport = Sport.FOOTBALL