File size: 1,187 Bytes
a8b6a3f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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()