Malaji71 commited on
Commit
5b69f9f
·
verified ·
1 Parent(s): 8b0c991

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -25,7 +25,8 @@ async def fetch_messages(channel_username):
25
  })
26
  return messages
27
  except Exception as e:
28
- return f"Error fetching messages: {str(e)}"
 
29
 
30
  def build_network(messages):
31
  G = nx.DiGraph()
@@ -44,8 +45,11 @@ def visualize_network(channel_username):
44
  import asyncio
45
  messages = asyncio.run(fetch_messages(channel_username))
46
 
47
- if isinstance(messages, str): # Si hay un error, devuelve el mensaje
48
- return messages
 
 
 
49
 
50
  G = build_network(messages)
51
 
@@ -57,7 +61,10 @@ def visualize_network(channel_username):
57
  plt.title("Telegram Channel Network")
58
  return plt.gcf() # Devuelve la figura actual
59
  except Exception as e:
60
- return f"Error: {str(e)}"
 
 
 
61
 
62
  # Interfaz de Gradio
63
  demo = gr.Interface(
 
25
  })
26
  return messages
27
  except Exception as e:
28
+ print(f"Error fetching messages: {str(e)}")
29
+ return [] # Devuelve una lista vacía en caso de error
30
 
31
  def build_network(messages):
32
  G = nx.DiGraph()
 
45
  import asyncio
46
  messages = asyncio.run(fetch_messages(channel_username))
47
 
48
+ if not messages: # Si no hay mensajes, devuelve un gráfico vacío
49
+ G = nx.DiGraph()
50
+ plt.figure(figsize=(10, 8))
51
+ plt.title("No data available")
52
+ return plt.gcf()
53
 
54
  G = build_network(messages)
55
 
 
61
  plt.title("Telegram Channel Network")
62
  return plt.gcf() # Devuelve la figura actual
63
  except Exception as e:
64
+ print(f"Error in visualize_network: {str(e)}")
65
+ plt.figure(figsize=(10, 8))
66
+ plt.title("An error occurred")
67
+ return plt.gcf()
68
 
69
  # Interfaz de Gradio
70
  demo = gr.Interface(