def getAsociaciones(self): ''' Devuelve una lista simplificada de todas las asociaciones dadas de alta en el sistema. ''' 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 Asocia" if v: print '\n'+query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: asociacion = Asociacion() asociacion.id_asignatura=row[0] asociacion.id_clase=row[1] lista.append(asociacion) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getAsociaciones(self): ''' Devuelve una lista simplificada de todas las asociaciones dadas de alta en el sistema. ''' db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# query = "select * from Asocia" if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: asociacion = Asociacion() asociacion.id = row[0] asociacion.id_clase = row[1] asociacion.id_asignatura = row[2] lista.append(asociacion) #print row[0], row[1] row = cursor.fetchone() cursor.close() db.close() return lista
def getAsociaciones(self, idClase): db = dbParams.conecta() cursor = db.cursor() #Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) #-----------------------------# idClase = '\'' + idClase + '\'' #query='SELECT * FROM Asocia WHERE id_clase='+idClase+';' query = 'select * from (select * from Asocia where id_clase=' + idClase + ') AS tablaAsocia, Asignatura where tablaAsocia.id_asignatura = Asignatura.id_asignatura;' if v: print '\n' + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: asociacion = Asociacion() asociacion.id = row[0] asociacion.idClase = row[1] asociacion.idAsignatura = row[2] asociacion.nombreAsignatura = row[4] lista.append(asociacion) row = cursor.fetchone() cursor.close() db.close() return lista
def getAsociaciones(self, idClase): db = dbParams.conecta() cursor = db.cursor() # Sacando los acentos........... mysql_query = "SET NAMES 'utf8'" cursor.execute(mysql_query) # -----------------------------# idClase = "'" + idClase + "'" # query='SELECT * FROM Asocia WHERE id_clase='+idClase+';' query = ( "select * from (select * from Asocia where id_clase=" + idClase + ") AS tablaAsocia, Asignatura where tablaAsocia.id_asignatura = Asignatura.id_asignatura;" ) if v: print "\n" + query cursor.execute(query) row = cursor.fetchone() lista = [] while row is not None: asociacion = Asociacion() asociacion.id = row[0] asociacion.idClase = row[1] asociacion.idAsignatura = row[2] asociacion.nombreAsignatura = row[4] lista.append(asociacion) row = cursor.fetchone() cursor.close() db.close() return lista
def getAsociaciones(self, idProfesor): asociacion = Asociacion() asociacion.id='1' asociacion.nombreAsignatura='Frances' asociacion.idAsignatura='1' asociacion.nombreClase='1 A ESO' asociacion.idClase='1' lista = [] lista.append(asociacion) return lista
print "Error number: " + str(e.args[0]) #Capturamos el error: salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if v: print "Salida MySQL: " + str(salida) cursor.close() db.close() if salida == 1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion. #La api del mservicio envia estos datos en JSON sin comprobar nada asociacion = Asociacion() asociacion.id = row[0] asociacion.id_clase = row[1] asociacion.id_asignatura = row[2] #La tercera vuelve a ser el id_asignatura asociacion.nombreAsignatura = row[4] return asociacion if salida == 0: return 'Elemento no encontrado' @classmethod def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor): """ Esta función permite cambiar cualquier atributo de una Asociacion.
print "Error number: "+str(e.args[0]) #Capturamos el error: salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if v: print "Salida MySQL: "+str(salida) cursor.close() db.close() if salida==1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion. #La api del mservicio envia estos datos en JSON sin comprobar nada asociacion = Asociacion() asociacion.id_asignatura=row[0] asociacion.id_clase=row[1] return asociacion if salida==0: return 'Elemento no encontrado' @classmethod def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor): """ Esta función permite cambiar cualquier atributo de una Asociacion. Parámetros: campoACambiar: nombre del atributo que se quiere cambiar nuevoValor: nuevo valor que se quiere guardar en ese campo. Este caso puede ser delicado al tener sólo dos atributos y ambos ser claves foráneas. Por eso no permitiremos que
print "Error number: " + str(e.args[0]) #Capturamos el error: salida = e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if v: print "Salida MySQL: " + str(salida) cursor.close() db.close() if salida == 1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion. #La api del mservicio envia estos datos en JSON sin comprobar nada asociacion = Asociacion() asociacion.id_asignatura = row[0] asociacion.id_clase = row[1] return asociacion if salida == 0: return 'Elemento no encontrado' @classmethod def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor): """ Esta función permite cambiar cualquier atributo de una Asociacion. Parámetros: campoACambiar: nombre del atributo que se quiere cambiar nuevoValor: nuevo valor que se quiere guardar en ese campo.
print "Error number: "+str(e.args[0]) #Capturamos el error: salida=e.args[0] except IndexError: print "MySQL Error: %s" % str(e) if v: print "Salida MySQL: "+str(salida) cursor.close() db.close() if salida==1: #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion. #La api del mservicio envia estos datos en JSON sin comprobar nada asociacion = Asociacion() asociacion.id=row[0] asociacion.id_clase=row[1] asociacion.id_asignatura=row[2] #La tercera vuelve a ser el id_asignatura asociacion.nombreAsignatura=row[4] return asociacion if salida==0: return 'Elemento no encontrado' @classmethod def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor): """ Esta función permite cambiar cualquier atributo de una Asociacion. Parámetros: