zvl commited on
Commit
eec6439
·
verified ·
1 Parent(s): 87b53a2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -11,15 +11,15 @@ from Gradio_UI import GradioUI
11
  @tool
12
  def buscar_datos_gob(term: str, page_size: int = 10, page: int = 0) -> dict:
13
  """
14
- Busca conjuntos de datos en datos.gob.es que coincidan con el término proporcionado.
15
-
16
  Args:
17
- term (str): Término de búsqueda.
18
- page_size (int): Número de resultados por página (máximo 50).
19
- page (int): Número de la página a consultar.
20
-
21
  Returns:
22
- dict: Resultados de la búsqueda.
23
  """
24
  base_url = "http://datos.gob.es/apidata/catalog/dataset"
25
  params = {
@@ -30,11 +30,13 @@ def buscar_datos_gob(term: str, page_size: int = 10, page: int = 0) -> dict:
30
  headers = {
31
  "Accept": "application/json"
32
  }
33
- response = requests.get(base_url, params=params, headers=headers)
34
- if response.status_code == 200:
 
 
35
  return response.json()
36
- else:
37
- return {"error": f"Error en la solicitud: {response.status_code}"}
38
 
39
  @tool
40
  def get_current_time_in_timezone(timezone: str) -> str:
 
11
  @tool
12
  def buscar_datos_gob(term: str, page_size: int = 10, page: int = 0) -> dict:
13
  """
14
+ Busca conjuntos de datos en la API de datos.gob.es.
15
+
16
  Args:
17
+ term (str): Término de búsqueda para encontrar conjuntos de datos relevantes.
18
+ page_size (int): Número de resultados por página (valor máximo: 50). Por defecto, 10.
19
+ page (int): Número de página para paginación de resultados. Por defecto, 0.
20
+
21
  Returns:
22
+ dict: Diccionario con los resultados de la búsqueda en la API.
23
  """
24
  base_url = "http://datos.gob.es/apidata/catalog/dataset"
25
  params = {
 
30
  headers = {
31
  "Accept": "application/json"
32
  }
33
+
34
+ try:
35
+ response = requests.get(base_url, params=params, headers=headers)
36
+ response.raise_for_status() # Verifica si hay errores en la solicitud
37
  return response.json()
38
+ except requests.exceptions.RequestException as e:
39
+ return {"error": f"Error en la solicitud: {str(e)}"}
40
 
41
  @tool
42
  def get_current_time_in_timezone(timezone: str) -> str: