var express = require('express'); var router = express.Router(); const {Sequelize} = require("sequelize"); //___________________________________________________________________________________ // Ce petit script permet de connaitre la taille memoire d'un utilisateur // Auteur : Nathaniel Guiquerro Lauryne Gaultier // // GET : Quand on charge la page on tombe sur un formulaire // il faut alors renseigner le email et un nombre entre 1 et 30 // ex : contact1@kaz.local et 25 // POST: SI l'email existe ou le nombre n'est pas correcte alors on va rechercher si // il existe les quotas avec le script ../../quotas/UtilisateurTailleGlobal.sh // SINON on renvoie l'erreur du script ../../quotas/UtilisateurTailleGlobal.sh //___________________________________________________________________________________ //fonction de convertiseur d'uniter automatique function formatBytes(bytes, decimals = 2) { if (bytes === 0) return '0 Bytes'; const k = 1024; const dm = decimals < 0 ? 0 : decimals; const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; } //fonction qui converti la donnée en paramètre // bytes -----> Mb function getMB(bytes){ return bytes/1000000; } async function getData(email , nb ){ var tabDeDonnee = []; // XXX Felix // const sequelize = new Sequelize("quotas","root","tartelette",{ // host: "quotasDB", // dialect:"mariadb" // }); try{ await sequelize.authenticate(); //connecté const query ="SELECT * FROM Utilisateur WHERE utilisateur='"+email+"' ORDER BY date desc ;"; sequelize.query(query).then(([results, metadata]) => { var i=0; while(i { var i=0; while(i30) res.render('usersError'); // XXX Felix // const sequelize = new Sequelize("quotas","root","tartelette",{ // host: "quotasDB", // dialect:"mariadb" // }); (async ()=>{ try{ await sequelize.authenticate(); var dat = await getData(email,nombreJ); var lim = await getLimit(email,nombreJ); setTimeout(function(){ console.log("Ready") var tabDonne = splitDonne(dat); var tabTime = splitTime(dat); //connecté const query ="SELECT * FROM Utilisateur WHERE utilisateur='"+email+"' ORDER BY date desc LIMIT 1;"; sequelize.query(query).then(([results, metadata]) => { var i=0; var trouve =false; while(i