import gradio as gr import matplotlib as mpl from data import data_df from pitcher_overview import create_pitcher_overview from pitch_leaderboard import create_pitch_leaderboard from daily_weekly_leaderboard import create_daily_weekly_leaderboard_app from css import css mpl.use('Agg') updated = '2025-07-21' limitations = '''**General Limitations** - As new players make their debut, some names may not be translated/transliterated correctly. ''' if __name__ == '__main__': with gr.Blocks(css=css) as app: with gr.Tab('Pitcher Overview'): create_pitcher_overview(data_df) with gr.Tab('Pitch Leaderboard'): create_pitch_leaderboard() with gr.Tab('Daily/Weekly Leaderboard'): create_daily_weekly_leaderboard_app(data_df) gr.Markdown(f'Last updated: {updated}') gr.Markdown(limitations) app.launch()