Test + debug contrôleurs des groupes appelés via cronjobs.

This commit is contained in:
Fabrice PENHOËT 2020-11-02 12:16:31 +01:00
parent 87869b87f3
commit 6a9a006a9d
3 changed files with 8 additions and 7 deletions

View File

@ -224,12 +224,13 @@ exports.HTMLRegenerate= async (req, res, next) =>
// CRONS // CRONS
// Supprime fichiers json de groupes n'existant plus. // Supprime fichiers json de groupes n'existant plus.
exports.deleteJsonFiles = async (req, res, next) => exports.cronDeleteJsonFiles = async (req, res, next) =>
{ {
try try
{ {
const db = require("../models/index"); const db = require("../models/index");
const groups=await db["Group"].findAll({ attributes: ["id"] }); const groups=await db["Group"].findAll({ attributes: ["id"] });
let saveFiles=["stats.json"];// dans le même répertoire et à garder.
for(let i in groups) for(let i in groups)
saveFiles.push(groups[i].id+".json"); saveFiles.push(groups[i].id+".json");
const deleteFiles = await toolFile.deleteFilesInDirectory(configQuestionnaires.dirCacheGroups, saveFiles); const deleteFiles = await toolFile.deleteFilesInDirectory(configQuestionnaires.dirCacheGroups, saveFiles);
@ -243,7 +244,7 @@ exports.deleteJsonFiles = async (req, res, next) =>
} }
// Teste si des groupes doivent être publiés // Teste si des groupes doivent être publiés
exports.checkGroupsNeedToBePublished = async (req, res, next) => exports.cronCheckGroupsNeedToBePublished = async (req, res, next) =>
{ {
try try
{ {
@ -385,9 +386,9 @@ const checkGroupsNeedToBePublished = async (regenerate=false) =>
{ {
if(regenerate === false) if(regenerate === false)
{ {
if(await toolFile.checkIfFileExist(configQuestionnaires.dirHTMLGroups, group.Group.slug+".html") === false) if(toolFile.checkIfFileExist(configQuestionnaires.dirHTMLGroups, groups[i].slug+".html") === false)
{ {
const publishedOk=await creaGroupHTML(groups[i].id);// creaGroupHTLM contrôle que le groupe est publiable. const publishedOk = await creaGroupHTML(groups[i].id);// creaGroupHTLM contrôle que le groupe est publiable.
if(publishedOk) if(publishedOk)
nb++; nb++;
} }

View File

@ -366,7 +366,7 @@ exports.deleteJsonFiles= async (req, res, next) =>
{ {
const db = require("../models/index"); const db = require("../models/index");
const questionnaires=await db["Questionnaire"].findAll({ attributes: ["id"] }); const questionnaires=await db["Questionnaire"].findAll({ attributes: ["id"] });
let saveFiles=["last.json","stats.json"];// dans le même répertoir et à garder. let saveFiles=["last.json","stats.json"];// dans le même répertoire et à garder.
for(let i in questionnaires) for(let i in questionnaires)
saveFiles.push(questionnaires[i].id+".json"); saveFiles.push(questionnaires[i].id+".json");
const deleteFiles = await toolFile.deleteFilesInDirectory(configQuestionnaires.dirCacheQuestionnaires, saveFiles); const deleteFiles = await toolFile.deleteFilesInDirectory(configQuestionnaires.dirCacheQuestionnaires, saveFiles);

View File

@ -30,8 +30,8 @@ router.get("/deletequestionnairesfiles/:token", cronAuth, ctrlQuestionnaire.dele
router.get("/deletequestionsfiles/:token", cronAuth, ctrlQuestion.deleteJsonFiles); router.get("/deletequestionsfiles/:token", cronAuth, ctrlQuestion.deleteJsonFiles);
router.get("/publishquestionnaires/:token", cronAuth, ctrlQuestionnaire.checkQuestionnairesNeedToBePublished); router.get("/publishquestionnaires/:token", cronAuth, ctrlQuestionnaire.checkQuestionnairesNeedToBePublished);
// + Groupes // + Groupes
router.get("/deletegroupsfiles/:token", cronAuth, ctrlGroup.deleteJsonFiles); router.get("/deletegroupsfiles/:token", cronAuth, ctrlGroup.cronDeleteJsonFiles);
router.get("/publishgroups/:token", cronAuth, ctrlGroup.checkGroupsNeedToBePublished); router.get("/publishgroups/:token", cronAuth, ctrlGroup.cronCheckGroupsNeedToBePublished);
// Illustrations des questionnaires // Illustrations des questionnaires
router.get("/deleteoldillustrations/:token", cronAuth, ctrlIllustration.deleteOldFiles); router.get("/deleteoldillustrations/:token", cronAuth, ctrlIllustration.deleteOldFiles);