AIdeaText commited on
Commit
62f84d3
·
verified ·
1 Parent(s): e1b20ed

Update modules/database/database.py

Browse files
Files changed (1) hide show
  1. modules/database/database.py +2 -9
modules/database/database.py CHANGED
@@ -226,31 +226,24 @@ def store_semantic_result(username, text, analysis_result):
226
  if analysis_collection is None:
227
  logger.error("La conexión a MongoDB no está inicializada")
228
  return False
229
-
230
  try:
231
- # Convertir la figura de relaciones semánticas a una imagen base64
232
  buf = io.BytesIO()
233
  analysis_result['relations_graph'].savefig(buf, format='png')
234
  buf.seek(0)
235
  img_str = base64.b64encode(buf.getvalue()).decode('utf-8')
236
-
237
- logger.info(f"Longitud de la imagen antes de guardar: {len(img_str)}")
238
-
239
  analysis_document = {
240
  'username': username,
241
  'timestamp': datetime.utcnow(),
242
  'text': text,
243
  'entities': analysis_result['entities'],
244
  'key_concepts': analysis_result['key_concepts'],
245
- 'relations_graph': img_str, # Guardar la imagen como string base64
246
  'analysis_type': 'semantic'
247
  }
248
-
249
  result = analysis_collection.insert_one(analysis_document)
250
  logger.info(f"Análisis semántico guardado con ID: {result.inserted_id} para el usuario: {username}")
251
- logger.info(f"Claves en el documento guardado: {analysis_document.keys()}")
252
- return True
253
  logger.info(f"Longitud de la imagen guardada: {len(img_str)}")
 
254
  except Exception as e:
255
  logger.error(f"Error al guardar el análisis semántico para el usuario {username}: {str(e)}")
256
  return False
 
226
  if analysis_collection is None:
227
  logger.error("La conexión a MongoDB no está inicializada")
228
  return False
 
229
  try:
 
230
  buf = io.BytesIO()
231
  analysis_result['relations_graph'].savefig(buf, format='png')
232
  buf.seek(0)
233
  img_str = base64.b64encode(buf.getvalue()).decode('utf-8')
 
 
 
234
  analysis_document = {
235
  'username': username,
236
  'timestamp': datetime.utcnow(),
237
  'text': text,
238
  'entities': analysis_result['entities'],
239
  'key_concepts': analysis_result['key_concepts'],
240
+ 'network_diagram': img_str, # Cambiado de 'relations_graph' a 'network_diagram'
241
  'analysis_type': 'semantic'
242
  }
 
243
  result = analysis_collection.insert_one(analysis_document)
244
  logger.info(f"Análisis semántico guardado con ID: {result.inserted_id} para el usuario: {username}")
 
 
245
  logger.info(f"Longitud de la imagen guardada: {len(img_str)}")
246
+ return True
247
  except Exception as e:
248
  logger.error(f"Error al guardar el análisis semántico para el usuario {username}: {str(e)}")
249
  return False