def getClases(self):
        '''
        Devuelve una lista con todas las clases registradas en la base de datos.

        @future:
        Podría pasarse un par de parámetros curso y nivel que por defecto fueran null para aumentar
        la flexibilidad de esta clase y que permitiera buscar  todas las clases de un nivel o de un curso
        en concreto.
        '''
        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 Clase"
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            clase = Clase()
            clase.id=row[0]
            clase.curso=row[1]
            clase.grupo=row[2]
            clase.nivel=row[3]


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

        cursor.close()
        db.close()

        #Devolvemos la lista al completo.
        return lista
    def getClases(self, idAsignatura):
        '''
        Devuelve una lista con todos los clases donde se imparte la asignatura.
        '''
        db = dbParams.conecta()
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idAsignatura='\''+idAsignatura+'\''
        query='select id_clase, curso, grupo, nivel from Clase where id_clase in (select id_clase from Asocia 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:
            clase = Clase()
            #print "LISTA SUPER CHACHI"

            clase.id=row[0]
            clase.curso=row[1]
            clase.grupo=row[2]
            clase.nivel=row[3]

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

        cursor.close()
        db.close()

        return lista
    def getClases(self, idAsignatura):
        '''
        Devuelve una lista con todos los clases donde se imparte la 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 * from Asocia where id_asignatura=' + idAsignatura + ';'
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            clase = Clase()
            #print "LISTA SUPER CHACHI"

            clase.curso = row[0]
            clase.grupo = row[1]
            clase.nivel = row[2]

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

        cursor.close()
        db.close()

        return lista
        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 Curso.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            clase = Clase()
            clase.id=row[0]
            clase.curso=row[1]
            clase.grupo=row[2]
            clase.nivel=row[3]


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

    @classmethod
    def modClase(self, idClase, campoACambiar, nuevoValor):
        '''
        Esta función permite cambiar cualquier atributo de un Clase.
        Parámetros:
Exemplo n.º 5
0
        if (x < minx):
            minx = x

        if (x > maxx):
            maxx = x

        if (y < miny):
            miny = y

        if (y > maxy):
            maxy = y

        coordenadasX.append(x)
        coordenadasY.append(y)

    nuevaClase = Clase('Clase {}'.format(j + 1), coordenadasX, coordenadasY)
    informacionClase.append(nuevaClase)

    graficador.plot(coordenadasX,
                    coordenadasY,
                    'o',
                    label='Clase {}'.format(j + 1))
    #    ^ para triángulo
    graficador.plot([nuevaClase.xCentroide], [nuevaClase.yCentroide],
                    's',
                    label='Centroide de Clase {}'.format(j + 1))
    graficador.legend()

graficador.axis([minx - 50, maxx + 50, miny - 50, maxy + 50])

print('Ingrese la coordenada a evaluar')