Update modules/database/database.py
Browse files
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 |
-
'
|
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
|