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, 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, 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
예제 #6
0
    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
예제 #11
0
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()
예제 #17
0
        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()
예제 #18
0
        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):