MarcoM003 commited on
Commit
70f8f67
·
verified ·
1 Parent(s): ba63371

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -5
app.py CHANGED
@@ -9,17 +9,30 @@ from Gradio_UI import GradioUI
9
 
10
  # Below is an example of a tool that does nothing. Amaze us with your creativity !
11
  @tool
12
- def get_chess_leaderboard() -> str:
13
  """A tool that fetches the current chess leaderboard from Chess.com API.
14
  """
15
  url = "https://api.chess.com/pub/leaderboards"
16
- headers = {"User-Agent": "MarcoM003/First_agent_template"}
17
  respuesta = requests.get(url, headers=headers)
18
  if respuesta.status_code == 200:
19
  datos = respuesta.json()
20
- leaderboard_str = ""
21
- for jugador in datos["live_blitz"][:10]:
22
- leaderboard_str += f"{jugador['username']} - Rating: {jugador['score']}\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  return leaderboard_str
24
  else:
25
  return f"Error al obtener datos: {respuesta.status_code}"
 
9
 
10
  # Below is an example of a tool that does nothing. Amaze us with your creativity !
11
  @tool
12
+ def get_chess_leaderboard(prompt: str) -> str:
13
  """A tool that fetches the current chess leaderboard from Chess.com API.
14
  """
15
  url = "https://api.chess.com/pub/leaderboards"
16
+ headers = {"User-Agent": "MiAgenteIA/1.0 (ejecutando desde VSCode)"}
17
  respuesta = requests.get(url, headers=headers)
18
  if respuesta.status_code == 200:
19
  datos = respuesta.json()
20
+ if "blitz" in prompt.lower():
21
+ leaderboard_str = "Leaderboard de Blitz:\n"
22
+ for jugador in datos["live_blitz"][:10]:
23
+ leaderboard_str += f"{jugador['username']} - Rating: {jugador['score']}\n"
24
+ elif "rapid" in prompt.lower():
25
+ leaderboard_str = "Leaderboard de Rapid:\n"
26
+ for jugador in datos["live_rapid"][:10]:
27
+ leaderboard_str += f"{jugador['username']} - Rating: {jugador['score']}\n"
28
+ elif "daily" in prompt.lower():
29
+ leaderboard_str = "Leaderboard diario:\n"
30
+ for jugador in datos["daily"][:10]:
31
+ leaderboard_str += f"{jugador['username']} - Rating: {jugador['score']}\n"
32
+ else:
33
+ leaderboard_str = "Leaderboard de Blitz:\n"
34
+ for jugador in datos["live_blitz"][:10]:
35
+ leaderboard_str += f"{jugador['username']} - Rating: {jugador['score']}\n"
36
  return leaderboard_str
37
  else:
38
  return f"Error al obtener datos: {respuesta.status_code}"