Superbrida commited on
Commit
936b841
·
verified ·
1 Parent(s): 0774b2e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -9,10 +9,16 @@ from Gradio_UI import GradioUI
9
  # Tool personalizzato per ottenere l'ora attuale in qualsiasi città
10
  @tool
11
  def get_current_time(city: str) -> str:
12
- """Restituisce l'ora attuale per una città specificata dall'utente."""
 
 
 
 
 
 
 
13
  try:
14
- # Ricerca della timezone basata sulla città
15
- timezone = pytz.timezone(pytz.country_timezones.get(city.lower(), 'UTC'))
16
  local_time = datetime.datetime.now(timezone).strftime("%Y-%m-%d %H:%M:%S")
17
  return f"L'ora attuale a {city.capitalize()} è: {local_time}"
18
  except Exception as e:
@@ -48,7 +54,14 @@ agent = CodeAgent(
48
  # Funzione per interpretare la richiesta e restituire l'ora della città specificata
49
  @tool
50
  def interpret_and_respond(query: str) -> str:
51
- """Interpreta la richiesta dell'utente e restituisce l'ora per una città specificata."""
 
 
 
 
 
 
 
52
  words = query.lower().split()
53
  if "time" in words or "ora" in words:
54
  for word in words:
 
9
  # Tool personalizzato per ottenere l'ora attuale in qualsiasi città
10
  @tool
11
  def get_current_time(city: str) -> str:
12
+ """Restituisce l'ora attuale per una città specificata dall'utente.
13
+
14
+ Args:
15
+ city (str): Il nome della città per cui ottenere l'ora.
16
+
17
+ Returns:
18
+ str: L'ora attuale nella città richiesta oppure un messaggio di errore.
19
+ """
20
  try:
21
+ timezone = pytz.timezone(pytz.country_timezones.get(city.lower(), 'Europe/Rome'))
 
22
  local_time = datetime.datetime.now(timezone).strftime("%Y-%m-%d %H:%M:%S")
23
  return f"L'ora attuale a {city.capitalize()} è: {local_time}"
24
  except Exception as e:
 
54
  # Funzione per interpretare la richiesta e restituire l'ora della città specificata
55
  @tool
56
  def interpret_and_respond(query: str) -> str:
57
+ """Interpreta la richiesta dell'utente e restituisce l'ora per una città specificata.
58
+
59
+ Args:
60
+ query (str): La domanda dell'utente.
61
+
62
+ Returns:
63
+ str: L'ora attuale nella città richiesta oppure un messaggio di errore.
64
+ """
65
  words = query.lower().split()
66
  if "time" in words or "ora" in words:
67
  for word in words: