def getAsignaturas(self):
        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 * from Asignatura"
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asignatura = Asignatura()
            #print "LISTA SUPER CHACHI"

            asignatura.id = row[0]
            asignatura.nombre = row[1]

            lista.append(asignatura)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsignaturas(self):
        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 * from Asignatura"
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asignatura = Asignatura()
            #print "LISTA SUPER CHACHI"

            asignatura.id=row[0]
            asignatura.nombre=row[1]


            lista.append(asignatura)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsignaturas(self, idClase):
        """

        Devuelve una lista con las asignaturas que se dan a esa clase.
        Ejemplo:
        En 2ºESO se da Frances, Lengua, etc...

        Parámetros:
            curso, grupo y nivel: identificadores que forman el unívoco de una clase.

        Devuelve: Una lista de objetos de tipo asignatura

        """
        db = dbParams.conecta()
        cursor = db.cursor()

        # Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        # -----------------------------#
        idClase = "'" + idClase + "'"
        query = (
            "select * from Asignatura where id_asignatura in (select id_asignatura from Asocia where id_clase ="
            + idClase
            + ")"
        )
        if v:
            print "\n" + query

        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asignatura = Asignatura()
            asignatura.id = row[0]
            asignatura.nombre = row[1]
            lista.append(asignatura)
            # print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsignaturas(self, idClase):
        """

        Devuelve una lista con las asignaturas que se dan a esa clase.
        Ejemplo:
        En 2ºESO se da Frances, Lengua, etc...

        Parámetros:
            curso, grupo y nivel: identificadores que forman el unívoco de una clase.

        Devuelve: Una lista de objetos de tipo 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)
        #-----------------------------#
        idClase='\''+idClase+'\''
        query='select * from Asignatura where id in (select id_asignatura from Ascoia where id_clase ='+idClase+')'
        if v:
            print '\n'+query


        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asignatura = Asignatura()
            asignatura.id=row[0]
            asignatura.nombre=row[1]
            lista.append(asignatura)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
            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)

        print "SALIDA"+str(salida)
        if salida>=0: #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                asignatura = Asignatura()
                #En esta consulta el identificador de la asignatura se encuentra en la primera posicion.
                asignatura.id=row[0]
                asignatura.nombre=row[1]
                lista.append(asignatura)
                #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 getClases(self, idAlumno):
        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 Asignatura.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            asignatura = Asignatura()
            asignatura.id = row[0]
            asignatura.nombre = row[1]

            return asignatura
        if salida == 0:
            return 'Elemento no encontrado'

    @classmethod
    def modAsignatura(self, idAsignatura, campoACambiar, nuevoValor):
        """
        Esta función permite cambiar cualquier atributo de un Asignatura.
        Parámetros:
        campoACambiar: nombre del atributo que se quiere cambiar
        nuevoValor: nuevo valor que se quiere guardar en ese campo.
        """
            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)

        print "SALIDA"+str(salida)
        if salida>=0: #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                asignatura = Asignatura()
                #En esta consulta el identificador de la asignatura se encuentra en la primera posicion.
                asignatura.id=row[3]
                asignatura.nombre=row[4]
                lista.append(asignatura)
                #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 getClases(self, dniAlumno):
Ejemplo n.º 8
0
            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)

        print "SALIDA" + str(salida)
        if salida >= 0:  #La consulta ha tenido exito
            row = cursor.fetchone()
            lista = []
            while row is not None:
                asignatura = Asignatura()
                #En esta consulta el identificador de la asignatura se encuentra en la primera posicion.
                asignatura.id = row[3]
                asignatura.nombre = row[4]
                lista.append(asignatura)
                #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 getClases(self, dniAlumno):