org-report-stats/app.js

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')
}