Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -24,25 +24,45 @@ 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
|
| 28 |
|
| 29 |
Returns:
|
| 30 |
A human-readable string listing the upcoming NBA matches.
|
| 31 |
"""
|
| 32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
headers = {
|
| 34 |
"apikey": "7k4hKSUeWkbigKxZiNV5CQ8RSlEd72Cj"
|
| 35 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
-
response = requests.get(url, headers=headers)
|
| 38 |
if response.status_code == 200:
|
| 39 |
data = response.json()
|
| 40 |
matches = []
|
| 41 |
-
#
|
|
|
|
| 42 |
for event in data.get("events", []):
|
| 43 |
start_time = event.get("start_time", "Unknown time")
|
| 44 |
-
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
matches.append(f"{start_time}: {home_team} vs {away_team}")
|
| 47 |
if matches:
|
| 48 |
return "\n".join(matches)
|
|
|
|
| 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.
|
| 31 |
"""
|
| 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}"
|
| 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)
|