Skip to content
Snippets Groups Projects
Commit 4fffffc4 authored by sacha's avatar sacha
Browse files

azera

parent caf6030f
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@ const User = require("../models/class_user.js");
const { getUserInformations, getUserSeenMovies } = require("../services/user.js");
const { getMovieAuthor, getMovieActors, getMovieStyles, getMovieById, getFilmsByAAS } = require("../services/movies.js");
const controllers = require("./userController.js");
const { getSeenMovieAll } = require("../models/movieDb.js");
const { getSeenMovieAll, top3Authors, top3Actors, top3Styles } = require("../models/movieDb.js");
exports.getRecommandations = (req, res, next) => {
let username = req.session.username;
......@@ -23,19 +23,20 @@ async function recommendationForUser(user_login, max_number = 3) {
// let person = controllers.get_user(user_login);
//console.log("testtest");
let user = User.toUser(await getUserInformations(user_login));
//let user = User.toUser(await getUserInformations(user_login));
let movies = await getSeenMoviesInfos(user_login);
//let movies = await getSeenMoviesInfos(user_login);
user.movies = movies;
console.log(user.movies);
//user.movies = movies;
//console.log(user.movies);
//let fav_duration;
let seen = user.movies;
let authors = getAllAuthors(seen).slice(0, 3);
let fav_authors = [];
let fav_actors = [];
let fav_styles = [];
//let seen = user.movies;
//let authors = getAllAuthors(seen).slice(0, 3);
let fav_authors = await top3Authors(user_login);
let fav_actors = await top3Actors(user_login);
let fav_styles = await top3Styles(user_login);
/*
for (let i = 0; i < authors.length; i++) {
fav_authors[i] = authors[i][0]; //recuperer seulement l'auteur, pas le reste
}
......@@ -45,7 +46,7 @@ async function recommendationForUser(user_login, max_number = 3) {
for (let i = 0; i < actors.length; i++) {
fav_actors[i] = actors[i][0]; //recuperer seulement l'acteur, pas le reste
}
/* Ya des films sans genre donc faut adapter :'(
Ya des films sans genre donc faut adapter :'(
let styles = getAllElement(seen, getStyles).slice(0,3);
for (let i = 0; i < styles.length; i++) {
fav_styles[i] = styles[i][0]; //recuperer seulement le style, pas le reste
......@@ -60,9 +61,11 @@ async function recommendationForUser(user_login, max_number = 3) {
//chaques films a un nombre de points dans chaques catégorie :
//indice 0: films - indice 1: points_auteurs - indice 2: points_acteurs - indice 3: points_styles - indice 4: note total (%)
console.log(all_films_sql);
console.log(all_films);
let max_point_author = fav_authors.length * fav_authors.length;
let max_point_actor = fav_actors.length * fav_actors.length;
//let max_point_style = fav_styles.length*fav_styles.length;
let max_point_style = fav_styles.length*fav_styles.length;
for (let i = 0; i < all_films.length; i++) {
points_films[i][0] = all_films[i];
for (let j = 0; j < fav_authors.length; j++) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment