mirror of
https://github.com/Redume/Kekkai.git
synced 2025-02-23 20:51:25 +03:00
Сделал автоудаление графиков
(всех) после Х килобайт
This commit is contained in:
parent
350e3f9c66
commit
21e2faced3
4 changed files with 85 additions and 3 deletions
32
chart/main.js
Normal file
32
chart/main.js
Normal 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();
|
Loading…
Add table
Reference in a new issue