Update modules/database.py
Browse files- modules/database.py +5 -0
modules/database.py
CHANGED
|
@@ -96,8 +96,10 @@ def get_student_data(username):
|
|
| 96 |
return None
|
| 97 |
|
| 98 |
try:
|
|
|
|
| 99 |
cursor = analysis_collection.find({"username": username}).sort("timestamp", -1)
|
| 100 |
|
|
|
|
| 101 |
formatted_data = {
|
| 102 |
"username": username,
|
| 103 |
"entries": [],
|
|
@@ -114,15 +116,18 @@ def get_student_data(username):
|
|
| 114 |
})
|
| 115 |
formatted_data["entries_count"] += 1
|
| 116 |
|
|
|
|
| 117 |
for category, count in entry.get("word_count", {}).items():
|
| 118 |
if category in formatted_data["word_count"]:
|
| 119 |
formatted_data["word_count"][category] += count
|
| 120 |
else:
|
| 121 |
formatted_data["word_count"][category] = count
|
| 122 |
|
|
|
|
| 123 |
formatted_data["arc_diagrams"].extend(entry.get("arc_diagrams", []))
|
| 124 |
formatted_data["network_diagrams"].append(entry.get("network_diagram", ""))
|
| 125 |
|
|
|
|
| 126 |
return formatted_data if formatted_data["entries_count"] > 0 else None
|
| 127 |
except Exception as e:
|
| 128 |
logger.error(f"Error al obtener datos del estudiante {username}: {str(e)}")
|
|
|
|
| 96 |
return None
|
| 97 |
|
| 98 |
try:
|
| 99 |
+
# Buscar los datos del estudiante
|
| 100 |
cursor = analysis_collection.find({"username": username}).sort("timestamp", -1)
|
| 101 |
|
| 102 |
+
# Formatear los datos
|
| 103 |
formatted_data = {
|
| 104 |
"username": username,
|
| 105 |
"entries": [],
|
|
|
|
| 116 |
})
|
| 117 |
formatted_data["entries_count"] += 1
|
| 118 |
|
| 119 |
+
# Agregar conteo de palabras
|
| 120 |
for category, count in entry.get("word_count", {}).items():
|
| 121 |
if category in formatted_data["word_count"]:
|
| 122 |
formatted_data["word_count"][category] += count
|
| 123 |
else:
|
| 124 |
formatted_data["word_count"][category] = count
|
| 125 |
|
| 126 |
+
# Agregar diagramas
|
| 127 |
formatted_data["arc_diagrams"].extend(entry.get("arc_diagrams", []))
|
| 128 |
formatted_data["network_diagrams"].append(entry.get("network_diagram", ""))
|
| 129 |
|
| 130 |
+
logger.info(f"Datos obtenidos para {username}: {formatted_data}")
|
| 131 |
return formatted_data if formatted_data["entries_count"] > 0 else None
|
| 132 |
except Exception as e:
|
| 133 |
logger.error(f"Error al obtener datos del estudiante {username}: {str(e)}")
|