import gradio as gr from data import SEASONS def dummy(*inputs): return inputs def adjust_season_end_based_on_season_start(season_start, season_end): return max(season_start, season_end) def adjust_season_start_based_on_season_end(season_end, season_start): return min(season_start, season_end) def create_pitcher_overview(data_df): with gr.Blocks() as app: gr.Markdown('Test') name = gr.Dropdown(sorted(data_df['pitId'].unique().to_list()), label='Name') season_start = gr.Dropdown(SEASONS, label='Season start') season_end = gr.Dropdown(SEASONS, label='Season end') season_start.input(adjust_season_end_based_on_season_start, inputs=[season_start, season_end], outputs=season_end) season_end.input(adjust_season_start_based_on_season_end, inputs=[season_end, season_start], outputs=season_start) game_type = gr.Dropdown(['Spring Training', 'Regular Season', 'Postseason'], label='Game Type']) generate = gr.Button('Generate') dummy_io = [name, season_start, season_end, game_type generate.click(dummy, inputs=dummy_io, outputs=dummy_io) return app if __name__ == '__main__': create_pitcher_overview().launch()