inoutro commited on
Commit
280b09c
·
1 Parent(s): b1e0b64
Files changed (1) hide show
  1. app.py +21 -13
app.py CHANGED
@@ -20,7 +20,7 @@ def fetch_players():
20
  response = requests.get(url)
21
  if response.status_code == 200:
22
  players_data = response.json()
23
- return {player_id: data["full_name"] for player_id, data in players_data.items()}
24
  else:
25
  return {}
26
 
@@ -51,7 +51,7 @@ def get_weekly_matchup(league_id, week):
51
 
52
  return results
53
 
54
- # Gradio 인터페이스 정의
55
  def display_weekly_matchup(league_name, week):
56
  league_ids = {
57
  fetch_league_name("1149290874371846144"): "1149290874371846144",
@@ -71,16 +71,24 @@ def get_league_choices():
71
  ]
72
 
73
  # Gradio 인터페이스 설정
74
- iface = gr.Interface(
75
- fn=display_weekly_matchup,
76
- inputs=[
77
- gr.Dropdown(choices=get_league_choices(), label="리그 선택"),
78
- gr.Number(label="주차 입력 (숫자)"),
79
- ],
80
- outputs=gr.JSON(),
81
- title="판타지 NBA 리그 매치업 정보",
82
- description="Sleeper API를 사용하여 리그 이름과 주차별 매치업 정보를 확인합니다."
83
- )
 
 
 
 
 
 
 
 
84
 
85
  if __name__ == "__main__":
86
- iface.launch()
 
20
  response = requests.get(url)
21
  if response.status_code == 200:
22
  players_data = response.json()
23
+ return {player_id: data["full_name"] for player_id, data in players_data.items() if "full_name" in data.keys()}
24
  else:
25
  return {}
26
 
 
51
 
52
  return results
53
 
54
+ # 리그 이름과 주차를 입력받아 결과를 반환하는 함수
55
  def display_weekly_matchup(league_name, week):
56
  league_ids = {
57
  fetch_league_name("1149290874371846144"): "1149290874371846144",
 
71
  ]
72
 
73
  # Gradio 인터페이스 설정
74
+ with gr.Blocks() as demo:
75
+ gr.Markdown("# 판타지 NBA 리그 매치업 정보")
76
+ gr.Markdown("Sleeper API를 사용하여 리그 이름과 주차별 매치업 정보를 확인합니다.")
77
+
78
+ with gr.Row():
79
+ league_dropdown = gr.Dropdown(choices=get_league_choices(), label="리그 선택")
80
+ week_input = gr.Number(label="주차 입력 (숫자)")
81
+
82
+ result_output = gr.JSON(label="결과")
83
+
84
+ submit_button = gr.Button("결과 보기")
85
+
86
+ # 버튼 클릭 시 데이터 처리
87
+ submit_button.click(
88
+ display_weekly_matchup,
89
+ inputs=[league_dropdown, week_input],
90
+ outputs=result_output
91
+ )
92
 
93
  if __name__ == "__main__":
94
+ demo.launch()