-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
28 lines (26 loc) · 843 Bytes
/
utils.py
File metadata and controls
28 lines (26 loc) · 843 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""Funciones útiles varias"""
from bcscraper import Curso
from models import CursoModel, ModuloModel
def curso_to_model(c: Curso) -> CursoModel:
"""Transforma un curso a su modelo Pydantic correspondiente."""
return CursoModel(
nrc=c.nrc,
sigla=c.sigla,
retirable=c.retirable,
ingles=c.ingles,
seccion=c.seccion,
aprobacion_especial=c.aprobacion_especial,
area=c.area,
formato=c.formato,
categoria=c.categoria,
nombre=c.nombre,
profesor=c.profesor,
campus=c.campus,
creditos=c.creditos,
vacantes_totales=c.vacantes_totales,
vacantes_disponibles=c.vacantes_disponibles,
horario=[
ModuloModel(tipo=m.tipo, dia=m.dia, modulo=m.modulo, sala=m.sala)
for m in c.horario
]
)