def getProfesores(self, idAsignatura): ''' Devuelve una lista con todos los profesores que imparte clase en esa asignatura. ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura = '\'' + idAsignatura + '\'' query = 'select distinct id_profesor from Imparte where id_asignatura=' + idAsignatura + ';' if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: profesor = Profesor() profesor.dni = row[0] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getProfesores(self, idClase): ''' Devuelve la lista de profesores que están impartien a esa clase. Devuelve dni, nombre y apellidos ''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idClase='\''+idClase+'\'' query='SELECT dni, nombre, apellidos from Profesor where dni in (select id_profesor from Imparte where id_clase ='+idClase+')' if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: profesor = Profesor() profesor.nombre=row[0] profesor.id=row[1] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.cl
def getProfesores(self, idClase): ''' Devuelve la lista de profesores que están impartien a esa clase. Devuelve dni, nombre y apellidos ''' db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idClase = '\'' + idClase + '\'' # query = 'SELECT id_profesor, nombre, apellidos from Profesor where id_profesor IN (select id_profesor from Imparte where id_asociacion IN (select id_asociacion from Asocia where id_clase=' + idClase + '))' if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: profesor = Profesor() profesor.id = row[0] profesor.nombre = row[1] profesor.apellidos = row[2] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getProfesores(self): '''Devuelve una lista simplificada de todos los profesores registrados en el sistema, con los campos nombre, apellidos y dni.''' db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db) cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# query = "select nombre, apellidos, dni from Profesor" if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: profesor = Profesor() profesor.nombre = row[0] profesor.apellidos = row[1] profesor.dni = row[2] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getProfesores(self, idAsignatura): ''' Devuelve una lista con todos los profesores que imparte clase en esa asignatura. ''' db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idAsignatura='\''+idAsignatura+'\'' #query='select distinct id_profesor from Imparte where id_asignatura='+idAsignatura+';' query='SELECT id_profesor, nombre, apellidos from Profesor where id_profesor in (select id_profesor from Imparte where id_asociacion IN ( select id_asociacion from Asocia where id_asignatura='+idAsignatura+'));' #query='SELECT id_profesor, nombre, apellidos from Profesor where id_profesor IN (select id_profesor from Imparte where id_asociacion = (select id_asociacion from Asocia where id_clase='+idClase+'))'; if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: profesor = Profesor() profesor.id=row[0] profesor.nombre=row[1] profesor.apellidos=row[2] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def main(): registros = [] while True: print( f"1.- Registrar profesor\n2.- Registrar Investigador\n3.-Listar Registros\n0.-Salir\n" ) op = int(input("Elige una opcion [0:2]")) if op == 1: registros.append( Profesor.Profesor(input("Nombre: "), input("Fecha: "), input("Genero"), input("Cedula"))) elif op == 2: registros.append( I(input("Nombre: "), input("Fecha: "), input("Genero"), input("Turno"))) elif op == 3: for r in registros: imprimir_registro(r) elif op == 0: print("Saliendo") else: break
id_clase = '\'' + id_clase + '\'' id_asignatura = '\'' + id_asignatura + '\'' #Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno. query = 'SELECT nombre, apellidos, dni from Profesor where dni in (select id_profesor from Imparte where id_clase=' + id_clase + 'and id_asignatura=' + id_asignatura + ')' try: salida = cursor.execute(query) except MySQLdb.Error, e: # Get data from database try: print "MySQL Error [%d]: %s" % (e.args[0], e.args[1]) print "Error number: " + str(e.args[0]) salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if salida >= 0: #La consulta ha tenido exito row = cursor.fetchone() lista = [] while row is not None: profesor = Profesor() profesor.dni = row[2] lista.append(profesor) row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close()