Aktraiser commited on
Commit
66984de
·
verified ·
1 Parent(s): 2ae321f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -19
app.py CHANGED
@@ -24,7 +24,7 @@ def get_current_time_in_timezone(timezone: str) -> str:
24
  def get_nba_matches() -> str:
25
  """
26
  A tool that retrieves upcoming NBA matches using TheRundown API.
27
- (Assumes that sport-id 4 corresponds to the NBA and uses the "openers" endpoint.)
28
 
29
  Returns:
30
  A human-readable string listing the upcoming NBA matches.
@@ -32,38 +32,30 @@ def get_nba_matches() -> str:
32
  import requests
33
  import datetime
34
 
35
- # Get today's date in YYYY-MM-DD format (or adjust to the desired event date)
36
  today = datetime.date.today().strftime("%Y-%m-%d")
37
- # Construct the URL using the required parameters.
38
- # Based on the API info, the URL should include the sport-id (here 4 for NBA) and the event date.
39
  url = f"https://api.apilayer.com/therundown/sports/4/openers/{today}?offset=0&include=scores"
40
 
41
  headers = {
42
  "apikey": "7k4hKSUeWkbigKxZiNV5CQ8RSlEd72Cj"
43
  }
44
- # Define query parameters if needed; here on fixe offset à 0 et on demande par exemple les scores (optionnel)
45
- params = {
46
- "offset": "0",
47
- "include": "scores"
48
- }
49
 
50
- response = requests.get(url, headers=headers, params=params)
51
  if response.status_code == 200:
52
  data = response.json()
53
  matches = []
54
- # Ajustez le parsing en fonction de la structure exacte de la réponse.
55
- # Par exemple, nous supposons que la réponse contient une clé "events" qui liste les matchs.
56
  for event in data.get("events", []):
57
- start_time = event.get("start_time", "Unknown time")
58
- # Supposons que l'information sur les équipes se trouve dans une liste "teams" avec un attribut "name"
59
  teams = event.get("teams", [])
60
  if len(teams) >= 2:
61
- home_team = teams[0].get("name", "Home team N/A")
62
- away_team = teams[1].get("name", "Away team N/A")
63
  else:
64
- home_team = "Home team N/A"
65
- away_team = "Away team N/A"
66
- matches.append(f"{start_time}: {home_team} vs {away_team}")
67
  if matches:
68
  return "\n".join(matches)
69
  else:
 
24
  def get_nba_matches() -> str:
25
  """
26
  A tool that retrieves upcoming NBA matches using TheRundown API.
27
+ Uses the /openers endpoint for the specified date.
28
 
29
  Returns:
30
  A human-readable string listing the upcoming NBA matches.
 
32
  import requests
33
  import datetime
34
 
35
+ # Utilisez la date d'aujourd'hui ou une date spécifique
36
  today = datetime.date.today().strftime("%Y-%m-%d")
37
+ # Construisez l'URL avec des paramètres corrects (ici offset=0 et include=scores)
 
38
  url = f"https://api.apilayer.com/therundown/sports/4/openers/{today}?offset=0&include=scores"
39
 
40
  headers = {
41
  "apikey": "7k4hKSUeWkbigKxZiNV5CQ8RSlEd72Cj"
42
  }
 
 
 
 
 
43
 
44
+ response = requests.get(url, headers=headers)
45
  if response.status_code == 200:
46
  data = response.json()
47
  matches = []
48
+ # Parcourez la liste des événements retournés par l'API
 
49
  for event in data.get("events", []):
50
+ # Utilisez la clé "event_date" au lieu de "start_time"
51
+ event_date = event.get("event_date", "Unknown date")
52
  teams = event.get("teams", [])
53
  if len(teams) >= 2:
54
+ team1 = teams[0].get("name", "Team1 N/A")
55
+ team2 = teams[1].get("name", "Team2 N/A")
56
  else:
57
+ team1, team2 = "Team1 N/A", "Team2 N/A"
58
+ matches.append(f"{event_date}: {team1} vs {team2}")
 
59
  if matches:
60
  return "\n".join(matches)
61
  else: