Beispiel #1
0
def load_predictions():
    qs = '''
        SELECT
            *
        FROM 
            predictions_odds
        ORDER BY
            game_date,
            game_id
    '''
    return get_as_df('betting', qs)
Beispiel #2
0
def load_game_predictions(tournament, sport_name, game_id, conn=None):
    qs = '''
        SELECT
            *
        FROM
            newest_predictions
        WHERE
            tournament='{}' AND
            sport_name='{}' AND
            game_id='{}'
    '''.format(tournament, sport_name, game_id)
    return get_as_df('betting', qs, conn)
Beispiel #3
0
def load_bettable_predictions(conn=None):
    qs = '''
        SELECT  
            *
        FROM
            predictions_odds
        WHERE
            game_id not in (select distinct game_id from bets) AND
            kelly_bet > 0 AND
            now() > open_time AND
            now() < close_time
    '''
    return get_as_df('betting', qs)
Beispiel #4
0
def _load_vl_player_stats():
    qs = '''
    SELECT
        sum(shots) as shots,
        sum(goals) as goals,
        sum(games) as games,
        nimi as player_name,
        player_id
    FROM veikkausliiga_player_stats
    WHERE
        season > '2015'
    GROUP BY
        player_name,
        player_id
    '''
    return get_as_df('betting', qs)
Beispiel #5
0
def _load_liiga_player_stats():
    qs = '''
    SELECT
      sum(shots) as shots,
      sum(goals) as goals,
      sum(games) as games,
      player_id
    FROM
      liiga_player_stats
    WHERE
      season > '2015'
    GROUP BY
      player_id
    '''
    res = get_as_df('betting', qs)
    return res
Beispiel #6
0
def load_games(sport_name, tournament, cutoff_date=datetime.now().date()):
    qs = '''
        SELECT
            *
        FROM
            games
        WHERE
            sport_name='{}' AND
            tournament='{}'
        ORDER BY game_date
    '''.format(sport_name, tournament)
    res = get_as_df('betting', qs)
    res['home_team'] = res['home_team'].apply(lambda s: s.strip())
    res['away_team'] = res['away_team'].apply(lambda s: s.strip())
    games = res[res['game_date'].apply(lambda a: a < cutoff_date)]
    oos = res[res['game_date'].apply(lambda a: a >= cutoff_date)]
    return games, oos
Beispiel #7
0
def load_lineups(tournament):
    qs = '''
        SELECT 
            team,
            game_id,
            player_id,
            season,
            team_type,
            player_position,
            game_set
        FROM
            lineups 
        WHERE
            league='{}'
        '''.format(tournament)
    res = get_as_df('betting', qs)
    return res
Beispiel #8
0
def load_betting_results():
    qs = 'SELECT * FROM betting_results WHERE money_won IS NOT NULL order by game_date'
    return get_as_df('betting', qs)