Сделал автоудаление графиков

(всех) после Х килобайт
This commit is contained in:
Данил 2024-08-14 17:16:45 +03:00
parent 350e3f9c66
commit 21e2faced3
4 changed files with 85 additions and 3 deletions

32
chart/main.js Normal file
View file

@ -0,0 +1,32 @@
const fs = require('fs');
const config = require('../shared/config/src/main.js')();
const schedule = require('node-schedule');
function main() {
if (config['currency']['chart']['max_size'] === 0) return;
fs.readdir('../charts/', (err, files) => {
if (err) return;
let folderSize = 0;
for (const file of files) {
try {
const fileSize = fs.statSync(`../charts/${file}`)['size'] / 1024;
folderSize += fileSize;
if (folderSize > config['currency']['chart']['max_size']) {
for (let i = 0; i < files.length; i++) {
fs.unlinkSync(`../charts/${files[i]}`);
}
}
} catch { return }
}
})
}
schedule.scheduleJob('9 20 * * *', async function () {
main();
});
main();