def registro_estudiante(self, nombre, apellido, celular, correo, clave, semestre): cursor = DB.cursor() cursor.execute( 'insert into estudiantes(nombres, apellidos,celular,correo,clave,semestre) values(?,?,?,?,?,?)', (nombre, apellido, celular, correo, clave, semestre)) cursor.close()
def traerTodos(self): cursor = DB.cursor() cursor.execute('select * from users ') usuarios = cursor.fetchall() cursor.close() return usuarios
def registrar_usuario(self, nombre, correo, clave): cursor = DB.cursor() cursor.execute( 'insert into usuarios(nombre,email,clave) values(?,?,?)', (nombre, correo, clave)) cursor.close()
def buscarLink(self, shortened_link): cursor = DB.cursor() cursor.execute("SELECT * FROM shortlinks WHERE shortened_link = ?", (shortened_link, )) link = cursor.fetchone() cursor.close() return link
def insertar_link(self, link, aleatorio, id_usuario): cursor = DB.cursor() cursor.execute( 'insert into enlaces(enlace, aleatorio, id_usuario) values(?,?,?)', (link, aleatorio, id_usuario)) cursor.close()
def consultarDocumento(self, valida_doc): cursor = DB.cursor() cursor.execute('SELECT num_doc FROM estudiante WHERE num_doc=%s;', (valida_doc, )) documento = cursor.fetchone() cursor.close() return documento
def crearMateria(self, nombre, semestre): cursor = DB.cursor() cursor.execute('insert into materias(nombre,semestre) values(?,?)', ( nombre, semestre, )) cursor.close()
def traer_un_enlaces(self, consultor): cursor = DB.cursor() cursor.execute("SELECT enlaces FROM enlaces WHERE cortos=%s;", (consultor, )) encontrado = cursor.fetchall() cursor.close() return encontrado
def insertar_enlaces(self, enlaces, cortos): cursor = DB.cursor() cursor.execute('INSERT INTO enlaces(enlaces,cortos) VALUES(%s,%s)', ( enlaces, cortos, )) cursor.close()
def insertDate(self, date, email): cursor = DB.cursor() cursor.execute('update users set date_check = ? where email = ?', ( date, email, )) cursor.close()
def ver_links(self, id_usuario): cursor = DB.cursor() cursor.execute('select * from enlaces where id_usuario= ?', [id_usuario]) links = cursor.fetchall() cursor.close() return (links)
def crear_usuario(self, nombre, apellido, celular, email, password): cursor = DB.cursor() cursor.execute( 'insert into users(nombre,apellido,celular,email,password) values(?,?,?,?,?)', (nombre, apellido, celular, email, password)) cursor.close()
def lista_materias_semestre(self, id_semestre): cursor = DB.cursor() cursor.execute( 'select espacio_academico.id, espacio_academico.nombre, espacio_academico.semestre, espacio_academico.docente, semestre.desc_semestre from espacio_academico JOIN semestre ON espacio_academico.semestre=semestre.id WHERE espacio_academico.semestre = ? ', [id_semestre]) materias_por_semestre = cursor.fetchall() cursor.close() return (materias_por_semestre)
def verSesiones(self): cursor = DB.cursor() cursor.execute( 'SELECT sesion.id,sesion.fecha,sesion.hora_inicio,sesion.hora_fin,materia.materia, materia.semestre,materia.id FROM sesion, materia WHERE sesion.id_materia = materia.id ' ) sesiones = cursor.fetchall() cursor.close() return sesiones
def estudianteEnSesion(self, id): cursor = DB.cursor() cursor.execute( 'SELECT sesion_estudiante.id, sesion.id, sesion.fecha, sesion.hora_inicio, sesion.hora_fin, materia.materia, materia.semestre,estudiante.tipo_doc, estudiante.num_doc,estudiante.nombres, estudiante.apellidos, estudiante.celular, estudiante.correo FROM sesion_estudiante,sesion,materia,estudiante WHERE sesion_estudiante.id_estudiante = estudiante.id AND sesion.id=sesion_estudiante.id_sesion AND estudiante.semestre = materia.semestre AND sesion.id_materia = materia.id AND materia.id=%s;', (id, )) estudiante_en_sesion = cursor.fetchall() cursor.close() return estudiante_en_sesion
def datosBasicos(self, id): cursor = DB.cursor() cursor.execute( 'SELECT * FROM sesion, materia, estudiante WHERE sesion.id_materia = materia.id AND materia.semestre = estudiante.semestre AND materia.id=%s limit 1;', (id, )) #manejar con materia.id asistentes = cursor.fetchall() cursor.close() return asistentes
def crear(self, nombre, descripcion, precio_compra, precio_venta, estado): cursor = DB.cursor() cursor.execute( 'insert into productos(nombre,descripcion,precio_compra,precio_venta,estado) values(?,?,?,?,?)', (nombre, descripcion, precio_compra, precio_venta, estado)) cursor.close()
def insetarMateria(self, materia, semestre): cursor = DB.cursor() cursor.execute('INSERT INTO materia (materia,semestre) VALUES(%s,%s)', ( materia, semestre, )) cursor.close()
def registrar_asistencia(self, falta, espacio, estudiante, hora_entradaest, hora_salidaest): cursor = DB.cursor() cursor.execute( 'insert into asistencia(falta, asignacion_espacios, estudiantes, hora_entradaest, hora_salidaest) values(?,?,?,?,?) ', (falta, espacio, estudiante, hora_entradaest, hora_salidaest)) cursor.close()
def RegistrarUsuario(self, datos): cursor = DB.cursor() cursor.execute("INSERT INTO users(name,email,password) VALUES (?,?,?)", ( datos['nombre'], datos['correo'], datos['contrasena'], )) cursor.close()
def insertarAsistencia(self, id_sesion, id_estudiante): cursor = DB.cursor() cursor.execute( 'INSERT INTO sesion_estudiante(id_sesion, id_estudiante) VALUES(%s,%s)', ( id_sesion, id_estudiante, )) cursor.close()
def alterarMateria(self, nueva_materia, nuevo_semestre, identificador): cursor = DB.cursor() cursor.execute( 'UPDATE materia SET materia=%s, semestre=%s WHERE id=%s;', ( nueva_materia, nuevo_semestre, identificador, )) cursor.close()
def traerAsistencia(self): cursor = DB.cursor() cursor.execute( 'SELECT estudiantes.nombre,sesiones.fecha, sesiones.hora_inicio, sesiones.hora_final, materias.nombre AS Materia, asistencia.asistencia FROM asistencia INNER JOIN sesiones ON asistencia.sesion_id = sesiones.id INNER JOIN estudiantes ON asistencia.estudiante_id = estudiantes.id INNER JOIN materias ON sesiones.materia_id = materias.id' ) asis = cursor.fetchall() cursor.close() return asis print(asis)
def listar_asistencias(self, id_espacio): cursor = DB.cursor() cursor.execute( 'select asistencia.id, asistencia.falta, asistencia.estudiantes, asistencia.hora_entradaest, asistencia.hora_salidaest, estudiantes.nombres, estudiantes.apellidos from asistencia JOIN estudiantes ON asistencia.estudiantes=estudiantes.id WHERE asignacion_espacios = ?', [id_espacio]) materias = cursor.fetchall() cursor.close() return (materias)
def linksUsuario(self, usuario): links = [] if 'usuario' in usuario: cursor = DB.cursor() cursor.execute("SELECT * FROM shortlinks WHERE user_id = ?", (usuario['usuario'][0], )) links = cursor.fetchall() cursor.close() return links
def llenarEstu_mat(self, materia_id, estudiante_id): cursor = DB.cursor() cursor.execute( 'insert into estudiate_materia(materia_id, estudiante_id) values(?,?)', ( materia_id, estudiante_id, )) cursor.close()
def traer_estudiantes(self): cursor = DB.cursor() cursor.execute( 'select estudiantes.id, estudiantes.nombres, estudiantes.apellidos, estudiantes.celular, estudiantes.correo, semestre.desc_semestre from estudiantes JOIN semestre ON estudiantes.semestre=semestre.id' ) estudiantes = cursor.fetchall() cursor.close() return (estudiantes)
def obtener_asignaciones_programadas(self, fecha_actual, hora_fin, id_semestre): cursor = DB.cursor() cursor.execute( "select asignacion_espacios.id, asignacion_espacios.espacio, asignacion_espacios.fecha, asignacion_espacios.hora_inicio, asignacion_espacios.hora_fin, espacio_academico.nombre, espacio_academico.semestre from asignacion_espacios JOIN espacio_academico ON asignacion_espacios.espacio=espacio_academico.id WHERE fecha >= ? AND hora_fin > ? AND espacio_academico.semestre=?", [fecha_actual, hora_fin, id_semestre]) data = cursor.fetchall() cursor.close() return (data)
def traerTodos(self): cursor = DB.cursor() cursor.execute('select * from productos ') productos = cursor.fetchall() cursor.close() return productos
def guardarLink(self, datos): cursor = DB.cursor() cursor.execute( "INSERT INTO shortlinks(shortened_link,original_link,user_id) VALUES (?,?,?)", ( datos['shortenedLink'], datos['linkOriginal'], datos['user_id'], )) cursor.close()