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): '''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 = 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+';' query='select id_profesor, nombre, apellidos from Profesor where id_profesor in (select id_asignatura 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.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, 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): '''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, 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 = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query="SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# query="select nombre, apellidos, id_profesor from Profesor" if v: print apiName print "getProfesores()" print "query: "+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: print row profesor = Profesor() profesor.nombre=row[0] profesor.apellidos=row[1] profesor.id=row[2] 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 = 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, 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
# 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: print "Info profesor recibida: "+str(row) profesor = Profesor() profesor.id=row[2] profesor.nombre=row[0] profesor.apellidos=row[1] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod
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[5] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod def getAsignaturas(self, dniAlumno): """Devuelve una lista con las asignaturas en las que ese alumno está matriculado
# 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: print "Info profesor recibida: "+str(row) profesor = Profesor() profesor.dni=row[0] profesor.nombre=row[1] profesor.apellidos=row[2] lista.append(profesor) #print row[0], row[1] row = cursor.fetchone() #Devolvemos la lista de profesores (incluso si no hay y está vacía) return lista cursor.close() db.close() @classmethod
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) cursor.close() db.close() if salida==1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Profesor. #La api del mservicio envia estos datos en JSON sin comprobar nada profesor = Profesor() profesor.id = row[0] profesor.nombre=row[1] profesor.apellidos=row[2] profesor.dni=row[3] profesor.direccion=row[4]; profesor.localidad=row[5]; profesor.provincia=row[6]; profesor.fecha_nacimiento=row[7]; profesor.telefono=row[8]; return profesor if salida==0: return 'Elemento no encontrado'
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()
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()
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) cursor.close() db.close() if salida == 1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Profesor. #La api del mservicio envia estos datos en JSON sin comprobar nada profesor = Profesor() profesor.nombre = row[0] profesor.apellidos = row[1] profesor.dni = row[2] profesor.direccion = row[3] profesor.localidad = row[4] profesor.provincia = row[5] profesor.fecha_nacimiento = row[6] profesor.telefono = row[7] return profesor if salida == 0: return 'Elemento no encontrado' @classmethod def modProfesor(self, dniProfesor, campoACambiar, nuevoValor):