zvl commited on
Commit
29a9ab8
·
verified ·
1 Parent(s): 2594bc4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -11
app.py CHANGED
@@ -24,13 +24,16 @@ model = HfApiModel(
24
  @tool
25
  def save_scraped_data_as_markdown(scraped_data: dict, filename: str = None) -> str:
26
  """
27
- Save scraped content as a well-formatted Markdown file.
28
 
29
- :param scraped_data: A dictionary containing:
30
- - url (str): The URL of the webpage from which the content was scraped.
31
- - scraped_data (list[str]): A list of text fragments extracted from the webpage.
32
- :param filename: (Optional) The name of the output Markdown file. If not provided, a filename is generated using a timestamp.
33
- :return: A string message indicating whether the file was saved successfully or an error occurred.
 
 
 
34
  """
35
  try:
36
  url = scraped_data.get("url", "Unknown")
@@ -41,12 +44,12 @@ def save_scraped_data_as_markdown(scraped_data: dict, filename: str = None) -> s
41
 
42
  formatted_content = "\n\n".join(content_list)
43
 
44
- # Build Markdown content
45
  markdown_content = f"# Content extracted from {url}\n\n"
46
  markdown_content += "## Full Content\n\n"
47
  markdown_content += formatted_content
48
 
49
- # Generate a filename with a timestamp if not provided
50
  if not filename:
51
  timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
52
  filename = f"scraped_{timestamp}.md"
@@ -59,9 +62,6 @@ def save_scraped_data_as_markdown(scraped_data: dict, filename: str = None) -> s
59
  except Exception as e:
60
  return f"Error generating Markdown file: {str(e)}"
61
 
62
-
63
-
64
-
65
  @tool
66
 
67
  def summarize_text(text):
 
24
  @tool
25
  def save_scraped_data_as_markdown(scraped_data: dict, filename: str = None) -> str:
26
  """
27
+ Guarda el contenido scrapeado en un archivo Markdown bien formateado.
28
 
29
+ Args:
30
+ scraped_data (dict): Diccionario que contiene:
31
+ - 'url' (str): La URL de la página de la cual se extrajo el contenido.
32
+ - 'scraped_data' (list[str]): Lista de fragmentos de texto extraídos.
33
+ filename (str, optional): Nombre del archivo Markdown de salida. Si no se proporciona, se genera uno usando la fecha y hora actual.
34
+
35
+ Returns:
36
+ str: Mensaje indicando si el archivo se guardó correctamente o si ocurrió algún error.
37
  """
38
  try:
39
  url = scraped_data.get("url", "Unknown")
 
44
 
45
  formatted_content = "\n\n".join(content_list)
46
 
47
+ # Construir el contenido Markdown
48
  markdown_content = f"# Content extracted from {url}\n\n"
49
  markdown_content += "## Full Content\n\n"
50
  markdown_content += formatted_content
51
 
52
+ # Generar un nombre de archivo con timestamp si no se proporciona
53
  if not filename:
54
  timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
55
  filename = f"scraped_{timestamp}.md"
 
62
  except Exception as e:
63
  return f"Error generating Markdown file: {str(e)}"
64
 
 
 
 
65
  @tool
66
 
67
  def summarize_text(text):