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:
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')