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