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
|