Aktraiser commited on
Commit
179d75d
·
verified ·
1 Parent(s): 6d8e585

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -17
app.py CHANGED
@@ -35,28 +35,52 @@ def get_current_time_in_timezone(timezone: str) -> str:
35
 
36
 
37
  @tool
38
- def getMarsWeather() -> str:
39
  """
40
- A tool that fetches the current weather on Mars using NASA's InSight API.
41
  Returns:
42
- A string containing the sol (Martian day), average temperature, and wind speed on Mars.
43
  """
44
- myAPIkey = '7k4hKSUeWkbigKxZiNV5CQ8RSlEd72Cj'
45
- insightURL = 'https://api.apilayer.com/therundown/affiliates'.format(myAPIkey)
46
- response = requests.get(insightURL)
47
- marsWeatherRaw = response.json()
48
- firstKey = next(iter(marsWeatherRaw))
49
- marsWeather = {
50
- 'sol': firstKey,
51
- 'temperature': marsWeatherRaw[firstKey]['AT']['av'],
52
- 'wind_speed': marsWeatherRaw[firstKey]['HWS']['av']
53
  }
54
- outputStr = "The temperature on Mars on Sol {sol} is {temperature} C and wind speeds of {wind_speed} m/sec.".format(
55
- sol=marsWeather['sol'],
56
- temperature=marsWeather['temperature'],
57
- wind_speed=marsWeather['wind_speed'])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
 
59
- return outputStr
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
 
62
  final_answer = FinalAnswerTool()
 
35
 
36
 
37
  @tool
38
+ def get_nba_matches() -> str:
39
  """
40
+ Outil qui récupère les prochains matchs NBA via l'API TheRundown.
41
  Returns:
42
+ Une chaîne de caractères contenant une liste lisible des prochains matchs.
43
  """
44
+ url = "https://api.apilayer.com/therundown/affiliates" # Remplacer par l'endpoint spécifique aux matchs NBA si nécessaire.
45
+ headers = {
46
+ "apikey": "7k4hKSUeWkbigKxZiNV5CQ8RSlEd72Cj"
 
 
 
 
 
 
47
  }
48
+ response = requests.get(url, headers=headers)
49
+ if response.status_code == 200:
50
+ events = response.json()
51
+ # Par exemple, supposons que 'events' est une liste de matchs
52
+ matchs = []
53
+ for event in events.get("events", []):
54
+ # Extraction d'informations fictives (date, équipes, etc.)
55
+ date = event.get("start_time", "Date inconnue")
56
+ teams = event.get("teams", "Match non défini")
57
+ matchs.append(f"{date} : {teams}")
58
+ if matchs:
59
+ return "\n".join(matchs)
60
+ else:
61
+ return "Aucun match NBA trouvé dans la réponse."
62
+ else:
63
+ return f"Erreur lors de la récupération des matchs NBA: {response.status_code}"
64
+
65
+ @tool
66
+ def predict_nba_match(match_info: str) -> str:
67
+ """
68
+ Outil qui génère un pronostic pour un match NBA.
69
 
70
+ Args:
71
+ match_info: Une chaîne contenant les informations du match (format attendu par exemple: "ÉquipeA vs ÉquipeB")
72
+
73
+ Returns:
74
+ Une chaîne contenant le pronostic (exemple: "Le pronostic est que ÉquipeA va gagner.").
75
+ """
76
+ import random
77
+ # On suppose que match_info est au format "ÉquipeA vs ÉquipeB"
78
+ teams = match_info.split(" vs ")
79
+ if len(teams) == 2:
80
+ prediction = random.choice(teams)
81
+ return f"Le pronostic est que {prediction} va gagner."
82
+ else:
83
+ return "Format du match_info incorrect. Veuillez fournir les équipes au format 'ÉquipeA vs ÉquipeB'."
84
 
85
 
86
  final_answer = FinalAnswerTool()