Пример #1
0
 def cargar_alumnos(self, archivo_alumnos):
     '''
     Para cada uno de los alumnos en file_path los carga al atributo
     self.alumnos
     '''
     with open(archivo_alumnos, 'r') as file:
         alumnos = csv.reader(file, delimiter=';')
         for line in alumnos:
             line = [attr.strip() for attr in line]
             self.alumnos.append(Alumno(*line))
def baja(ctx, uid):
    """da de baja un alumno con su id"""
    servicios = Services(ctx.obj['alumnos'])
    lista = servicios.Consulta_usuario()
    alumno = [alumno for alumno in lista if alumno['uid'] == uid]
    if alumno:
        servicios.Baja_usuario(Alumno(**alumno[0]))
        click.echo('Alumno eliminado')
    else:
        click.echo('no se encontró')
    pass
def cambio(ctx, uid):
    """actualiza un alumno"""
    servicios = Services(ctx.obj['alumnos'])
    lista = servicios.Consulta_usuario()
    alumno = [alumno for alumno in lista if alumno['uid'] == uid]
    if alumno:
        alumnoN = _update_student_flow(Alumno(**alumno[0]))
        servicios.Cambio_usuario(alumnoN)
    else:
        click.echo('no se encontró')
    pass
def alta(ctx, name, age, group, score, gender):
    """Da de alta un alumno con su calificacion"""
    alumno = Alumno(name, age, group, score, gender)
    servicios = Services(ctx.obj['alumnos'])
    servicios.Alta_usuario(alumno)