fix: sanitizar tildes en prints de init_db.py para consola LXC ASCII

This commit is contained in:
2026-09-04 21:54:04 -03:00
parent 7ef2ba8a5b
commit f462d57ad9
+8 -4
View File
@@ -220,8 +220,8 @@ def init_database():
db.session.commit() db.session.commit()
print("[OK] Edificios institucionales configurados con dirección oficial.") print("[OK] Edificios institucionales configurados con dirección oficial.")
# 6. Inicializar catálogo dinámico de tipificaciones de hitos académicos # 6. Inicializar catalogo dinamico de tipificaciones de hitos academicos
print("[*] Verificando catálogo de tipificaciones de hitos académicos...") print("[*] Verificando catalogo de tipificaciones de hitos academicos...")
from app.models.milestone import MilestoneType, BASE_MILESTONE_TYPES from app.models.milestone import MilestoneType, BASE_MILESTONE_TYPES
for item in BASE_MILESTONE_TYPES: for item in BASE_MILESTONE_TYPES:
mt = MilestoneType.query.filter_by(code=item['code']).first() mt = MilestoneType.query.filter_by(code=item['code']).first()
@@ -241,14 +241,18 @@ def init_database():
if not mt.sort_order: if not mt.sort_order:
mt.sort_order = item['sort_order'] mt.sort_order = item['sort_order']
db.session.commit() db.session.commit()
print(f"[OK] Catálogo de tipificaciones inicializado ({MilestoneType.query.count()} tipos disponibles).") print(f"[OK] Catalogo de tipificaciones inicializado ({MilestoneType.query.count()} tipos disponibles).")
print("\n[LISTO] Base de datos inicializada y lista para usar.") print("\n[LISTO] Base de datos inicializada y lista para usar.")
except Exception as e: except Exception as e:
# Safe print to avoid UnicodeEncodeError in exception strings
try:
print(f"\n[ERROR] Error al inicializar la base de datos: {str(e)}") print(f"\n[ERROR] Error al inicializar la base de datos: {str(e)}")
except UnicodeEncodeError:
print("\n[ERROR] Error al inicializar la base de datos (se omiten caracteres no-ascii).")
print("\nVerifica que:") print("\nVerifica que:")
print("1. El servicio de PostgreSQL esté corriendo.") print("1. El servicio de PostgreSQL este corriendo.")
print("2. La base de datos 'classrooms_db' haya sido creada.") print("2. La base de datos 'classrooms_db' haya sido creada.")
print("3. La variable DATABASE_URL en el archivo .env tenga el usuario y contraseña correctos.") print("3. La variable DATABASE_URL en el archivo .env tenga el usuario y contraseña correctos.")
sys.exit(1) sys.exit(1)