def carga_bd(self, name: str, folder: str):

        try:
            f = open(folder + name + '.json', 'r')
            data = f.read()
            f.close()
        except OSError:
            raise OSError('El archivo {0} en {1} no se pudo abrir.'.format(
                name, folder))

        backup = json.loads(data)
        for alum in backup['tablas'][0]['listado'].values():
            try:
                self.reg_alumno(Alumno(from_dict=alum))
            except KeyError:
                print('Alumno ya registrado, salteando...')

        self.acceso.update(backup['acceso'])
        self.cant_usuarios = len(self.acceso)

        for val in backup['tablas'][1]['listado']:
            materia = Materia()
            for key, value in val.items():
                setattr(materia, key, value)
            try:
                self.get_table('T-materias').alta(materia)
            except KeyError:
                print('Materia {0} from {1} already in database, skipping...'.
                      format(materia.nombre, materia.nro_reg))
Exemple #2
0
 def __init__(self, nombre_archivo):
     self.__lista = []
     archivo = open(nombre_archivo)
     reader = csv.reader(archivo, delimiter=',')
     for fila in reader:
         self.__lista.append(Alumno(fila[0], fila[1], fila[2],
                                    int(fila[3])))
 def ejecutar(self):
     curso = Curso()
     a = True
     while a == True:
         var = input(("\nDesea ingresar otro alumno?: (Y/N) "))
         if (var == "Y" or var == "y"):
             alumno = Alumno()
             alumno.setNombre()
             alumno.setSexo()
             curso.getRespuesta(alumno.getNombre(), alumno.getSexo())
         else:
             a = False
                    print()
                    apertura_escolar = Anio_escolar()

                    apertura_escolar.consultar_apertura_esc_todos()
                    print(f"{'código':<10} {'Año':<25} {'Nivel':<20} {'Grado':<20}")
                    print("Grados -> Grados por año de apertura")
                    print("-------------------------------------------------------------------------------")
                    if apertura_escolar.lista_apertura_esc:
                        for p in apertura_escolar.lista_apertura_esc:
                            print(f"{p[0]:<10} {p[1]:<25} {p[2]:<20} {p[3]:<20}")
                    else:
                        print(f"Mensaje -> Sin datos de grado")
                    print()
                    id_apertura = input("Selecciona el código del grado aperturado >> ")

                    alumno=Alumno()
                    alumno.consultar_alumno_grado(id_apertura)
                    print(f"{'código':<10} {'Nombres':<25} {'Apellido paterno':<20} {'Apellido materno':<20}")
                    print("Alumnos -> Alumnos encontrados en el grado")
                    print("-------------------------------------------------------------------------------")
                    if alumno.lista_alumno:
                        for p in alumno.lista_alumno:
                            print(f"{p[0]:<10} {p[1]:<25} {p[2]:<20} {p[3]:<20}")
                    else:
                        print(f"Mensaje -> Sin datos de alumno")


                elif opcion == '2':
                    clear()
                    print("Alumno -> buscar alumno por nombre")
                    print("--------------------------------------")
from alumno import Alumno
import datetime
a= Alumno()
a.setNombre("Pedro")
a.setApellido("Benedetto")
fecha = datetime.date(2000, 10, 22)
a.setFechaNac(fecha)
a.AgregarNota(10)
a.AgregarNota(5)
mayor = a.mayorNota()
if mayor:
    print(mayor)
Exemple #6
0
 def test_str_alumno(self):
     alumno = Alumno(8, "Peron", "Juan Domingo", 3, 3.1496)
     self.assertEqual(
         alumno.__str__(),
         "8: Peron, Juan Domingo - Chequera: 3 - Nivel de Facha: 3.1496")
Exemple #7
0
from alumno import Alumno

unAl = Alumno()
unAl.agregarMateria("Laboratorio")
unAl.agregarMateria("Matematica")
unAl.agregarNotaAMateria("Laboratorio", 3)
unAl.agregarNotaAMateria("Laboratorio", 7)
unAl.agregarNotaAMateria("Laboratorio", 9)
unAl.agregarNotaAMateria("Matematica", 5)
print(unAl.promedio("Laboratorio"))
print(unAl.MenorNotaMateria("Laboratorio"))
print(unAl.MayorNotaMateria("Laboratorio"))
print(unAl.PromedioGeneral())
print(unAl.PromedioMax())
print(unAl.PromedioMin())
	def new_alumno(cls):
		a = Alumno()
		return a
Exemple #9
0
                print('%10s %28d %%' % (i.getNombre(), porcentaje))


def modificar():
    maximo = int(input('Ingrese el nuevo maximo de inasistencias permitido: '))
    Alumno.setMax(maximo)


switcher = {0: salir, 1: listado, 2: modificar}


def switch(arg):
    func = switcher.get(arg, lambda: print("Opción no válida"))
    func()


if __name__ == '__main__':
    lista_alumnos = []
    archivo = open('alumnos.csv')
    reader = csv.reader(archivo, delimiter=',')
    for fila in reader:
        lista_alumnos.append(Alumno(fila[0], fila[1], fila[2], int(fila[3])))
    bandera = False
    while not bandera:
        print("""
              0: Salir
              1: Listado de alumnos que superan la cantidad maxima de inasistencias permitidas
              2: Modificar cantidad maxima de inasistencias permitidas""")
        opcion = int(input('Ingrese una opcion: '))
        switch(opcion)
        bandera = opcion == 0
from alumno import Alumno
import datetime

v1 = Alumno()

nombre=input("ingrese nombre: ")
v1.setnombre(nombre)

apellido=input("ingrese apellido: ")
v1.setapellido(apellido)

año=int (input("ingrese año de nacimiento: "))
mes=int (input("ingrese mes de nacimiento: "))
dia=int (input("ingrese dia de nacimiento: "))
fecha_nac=datetime.date(año,mes,dia)
v1.setFechaNac(fecha_nac)














Exemple #11
0
from alumno import Alumno
from profesor import Profesor

al1 = Alumno("Carlos", "Lopez", 3314)
pro1 = Profesor("Alberto", "Cortez", 5, "Licenciado")

print("Nombre:", al1.nombre)
print("Apellido:", al1.apellido)
print("Numero de legajo:", al1.legajo)

print("\nNombre:", pro1.nombre)
print("Apellido:", pro1.apellido)
print("Cantidad de hijos:", pro1.cantHijos)
print("Titulo:", pro1.titulo)