Passage en revue des contrôleurs de nettoyage fichiers expirés concernant les quizs, appelés via cronjob

This commit is contained in:
Fabrice PENHOËT 2020-09-22 18:18:12 +02:00
parent ffcfaef2de
commit ab84e34d34
3 changed files with 8 additions and 5 deletions

View File

@ -180,7 +180,7 @@ exports.deleteOldFiles= async (req, res, next) =>
// + le répertoire temporaire où rien ne devrait traîner :
const fileExpiration=new Date().getTime()-1000;
await toolFile.deleteOldFilesInDirectory(configIllustrations.dirIllustrationsTmp, fileExpiration);
res.status(200).json(deleteFiles);
res.status(200).json(true);
next();
}
catch(e)

View File

@ -1,6 +1,7 @@
const { Op, QueryTypes } = require("sequelize");
const config = require("../config/main.js");
const configQuestionnaires = require("../config/questionnaires.js");
const tool = require("../tools/main");
const toolError = require("../tools/error");
@ -117,7 +118,7 @@ exports.deleteJsonFiles= async (req, res, next) =>
let saveFiles=[];
for(let i in questions)
saveFiles.push(questions[i].id+".json");
const deleteFiles = await toolFile.deleteFilesInDirectory(config.dirCacheQuestions, saveFiles);
const deleteFiles = await toolFile.deleteFilesInDirectory(configQuestionnaires.dirCacheQuestions, saveFiles);
res.status(200).json(deleteFiles);
next();
}

View File

@ -359,18 +359,20 @@ exports.HTMLRegenerate= async (req, res, next) =>
}
}
// CRONS
// Supprime fichiers json de questionnaires n'existant plus.
exports.deleteJsonFiles= async (req, res, next) =>
{
// ajouter le suppression des fichiers HTML ? -> plutôt le faire manuellement lors de la suppression du questionnaire
try
{
const db = require("../models/index");
const questionnaires=await db["Questionnaire"].findAll({ attributes: ["id"] });
let saveFiles=[];
let saveFiles=["last.json","stats.json"];// dans le même répertoir et à garder.
for(let i in questionnaires)
saveFiles.push(questionnaires[i].id+".json");
const deleteFiles = await toolFile.deleteFilesInDirectory(config.dirCacheQuestionnaires, saveFiles);
const deleteFiles = await toolFile.deleteFilesInDirectory(configQuestionnaires.dirCacheQuestionnaires, saveFiles);
res.status(200).json(deleteFiles);
next();
}