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)
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
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)
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())
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'