48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
|
const fs = require('node-fs')
|
||
|
const sourceFilePath = 'source/tasks.json';
|
||
|
const statsMonth = {
|
||
|
count: 0
|
||
|
}
|
||
|
// prendre le json source représentant les tâches DONE
|
||
|
console.log(' ### lecture de source/emacs_json.json');
|
||
|
|
||
|
fs.stat(sourceFilePath, function (err, stat) {
|
||
|
if (err == null) {
|
||
|
console.log(`File ${sourceFilePath} exists`);
|
||
|
sortTasksFromJson(stat)
|
||
|
} else if (err.code === 'ENOENT') {
|
||
|
// file does not exist
|
||
|
console.error(`le fichier ${sourceFilePath} est introuvable. Impossible d en extraire des infos.`)
|
||
|
} else {
|
||
|
console.log('Some other error: ', err.code);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
// parcourir les tâches
|
||
|
function sortTasksFromJson(statObject){
|
||
|
console.log('sortTasksFromJson')
|
||
|
fs.readFile(sourceFilePath, 'utf8', function (err,data) {
|
||
|
if (err) {
|
||
|
return console.log(err);
|
||
|
}
|
||
|
let dataTransformed = JSON.parse(data);
|
||
|
console.log('data keys ', Object.keys(dataTransformed))
|
||
|
if(dataTransformed["contents"]){
|
||
|
|
||
|
|
||
|
countTasks = dataTransformed["contents"].length
|
||
|
console.log('yes data !' , countTasks)
|
||
|
console.log('element' , dataTransformed["contents"]["0"])
|
||
|
}
|
||
|
// console.log(data);
|
||
|
});
|
||
|
|
||
|
|
||
|
// les répartir dans des tableaux selon les périodes de temps
|
||
|
}
|
||
|
|
||
|
|
||
|
// sortir un html présentant les périodes de temps et les tâches réalisées
|
||
|
function writeHtmlOutput(){
|
||
|
console.log('writeHtmlOutput')
|
||
|
}
|