def signup(): username=request.form['username'] email=request.form['email'] password=request.form['password'] adapter=DbAdapter() adapter.signup(username,password,email) #return render_template('busqueda.html') return redirect('mostrar_inicio/'+username)
def login(): email=request.form['email'] password=request.form['password'] adapter=DbAdapter() respuesta=adapter.loguear(email,password) if respuesta=='0': return "Debe introducir usuario y contrasena para poder realizar el login" elif respuesta=='1': return "Usuario o contrasena incorrectos" else: nombre=adapter.get_nombre(email) return redirect('mostrar_inicio/'+nombre)
def add_pista(cls, req, file): adapter = DbAdapter() #id_usuario = get_id_propio() proyecto = req.form['id_proyecto'] nombre = req.form['nombre_pista'] pan = req.form['panning'] instante = req.form['instante'] #preprocesar pista mix = Mixer() pistaP = mix.pre_procesar_pista(file, 0) adapter.set_pistas_proyecto(nombre, proyecto, file, instante, 0, pan)
class RecomNOAUT: #hemos pensado cascar aqui un adapter #para hacer las llamadas adapter=DbAdapter() #funciones #Mostrar proyectos mejor valorados def mejor_valorados(): return adapter.mejor_valorados() #Contar visitas a un proyecto, #independientemente del usuario def contar_visita(proyecto): adpter.sumar_visita(proyecto) def mas_visitados(): return adapter.mejor_valorados()
class RecomAUT: #hemos pensado cascar aqui un adapter #para hacer las llamadas adapter = DbAdapter() #funciones #funcion para mostrar las recomendaciones concretas #del usuario con ID idUser. def mostrar_recomendaciones(idUser): adapter.mostrar_recomendaciones(idUser) #funcion para anaydir una valoracion # a un poryecto def anyadir_valoracion(valoracion, proyecto): adapter.anaydir_valoracion(valoracion, proyecto) #contar una visita de un user concreto #a un proyecto. Hay que tenerlo en cuenta #en las recomendaciones. def contar_visitaUser(user, proyecto): #query del id del proyecto #incrementar visitas del proyecto adapter.contar_visitaUser(user, proyecto)
def sumar_visita(self, id_proyecto, id_user): adapter = DbAdapter() adapter.sumar_visita(id_proyecto, id_user)
def set_valoracion_usuario(self, idProyecto, idUser, valoracion): adapter = DbAdapter() adapter.set_valoracion_usuario(idProyecto, idUser, valoracion)
def get_comentario(cls, id_project): adapter = DbAdapter() return adapter.get_comentarios(id_project)
def delete_pista(cls, id_proyecto, nombrePista): adapter = DbAdapter() adapter.borrar_pista(id_proyecto, nombrePista)
def __init__(self, request): self.db = DbAdapter() #self.id = obtener_id_propio() self.id = 'dario' self.request = request
def get_all_pistas_mezclar(self, idProyecto): adapter = DbAdapter() return adapter.get_pistas_mezclar(idProyecto)
def get_all_pistas(self, idProyecto): adapter = DbAdapter() return adapter.get_pistas_proyecto(idProyecto)
def traer_estilos(self, idProyecto): adapter = DbAdapter() return adapter.traer_estilos(idProyecto)
def insertar_estilo(self, titulo, estilo): adapter = DbAdapter() adapter.insertar_estilo(titulo, estilo)
def insertar_proyecto(self, titulo, descp, imgPro, idUser, privacidad): adapter = DbAdapter() adapter.insertar_proyecto(titulo, descp, imgPro, idUser, privacidad)
def comentar(cls, request, idUser, idProyecto): adapter = DbAdapter() text = request.form['comentario'] adapter.set_comentario(text, idProyecto, idUser)
import sys sys.dont_write_bytecode = True from flask import Flask, request from flask_restful import Resource, Api from permutator import Permutator from results import Results from helper import formatResults from dbadapter import DbAdapter app = Flask(__name__) api = Api(app) db = DbAdapter() permutator = Permutator(db) results = Results(len(permutator.permutations)) class Reset(Resource): def get(self): db.cleanDatabase(false) if permutator.reset(): return {'status': 'successful'} else: return {'status': 'failed'} class GetNext(Resource): def get(self): return permutator.getNext()
def delete_proyecto(cls, id_proyecto): adapter = DbAdapter() adapter.borrar_proyecto(id_proyecto)