Example #1
0
 def Baja_usuario(self,alumno):
     tmp_table = self.Table_name+'.tmp'
     lista = [alumn for alumn in self.Consulta_usuario() if alumno.uid != alumn['uid']]
     with open(tmp_table,mode='w') as f:
         writer = csv.DictWriter(f,fieldnames=Alumno.schema())
         writer.writerows(lista)
     os.remove(self.Table_name)
     os.rename(tmp_table,self.Table_name)
Example #2
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 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 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
Example #5
0
 def Cambio_usuario(self,alumno):
     tmp_table = self.Table_name+'.tmp'
     lista = self.Consulta_usuario()
     lista_act=[]
     for alumn in lista:
         if(alumn['uid']==alumno.uid):
             lista_act.append(alumno.to_dict())
         else:
             lista_act.append(alumn)
     with open(tmp_table,mode='w') as f:
         writer = csv.DictWriter(f,fieldnames=Alumno.schema())
         writer.writerows(lista_act)
     os.remove(self.Table_name)
     os.rename(tmp_table,self.Table_name)
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)
Example #7
0
 def Alta_usuario(self,alumno):
     with open(self.Table_name,mode='a') as f:
         writer = csv.DictWriter(f,fieldnames=Alumno.schema())
         writer.writerow(alumno.to_dict())
Example #8
0
 def Consulta_usuario(self):
     with open(self.Table_name,mode='r') as f:
         reader = csv.DictReader(f,fieldnames=Alumno.schema())
         return list(reader)
def inicializar():
    print "setup"
    global alumno
    alumno = Alumno()
    alumno.nombre = 'Pedro'
def test_nombre():
    alumno = Alumno()
    alumno.nombre = 'Pedro'
    assert alumno.nombre == 'Pedro'
    assert alumno.apellido = 'Martínez'