mirror of https://github.com/tycrek/ass
parent
fc6d5943f1
commit
0c3d282473
@ -0,0 +1,37 @@
|
|||||||
|
const fs = require('fs-extra');
|
||||||
|
const path = require('path');
|
||||||
|
const { formatBytes } = require('./utils');
|
||||||
|
|
||||||
|
module.exports = () => {
|
||||||
|
let data = fs.readJsonSync(path.join(__dirname, 'data.json'));
|
||||||
|
let { users } = fs.readJsonSync(path.join(__dirname, 'auth.json'));
|
||||||
|
|
||||||
|
let totalSize = 0;
|
||||||
|
let oldSize = 0;
|
||||||
|
Object.values(data).forEach(({ token, size }) => {
|
||||||
|
try {
|
||||||
|
totalSize += size;
|
||||||
|
if (token == null) oldSize += size;
|
||||||
|
else {
|
||||||
|
if (!users[token].size) users[token].size = 0;
|
||||||
|
users[token].size += size;
|
||||||
|
}
|
||||||
|
} catch (ex) {
|
||||||
|
// Silently handle missing tokens from dev environment -tycrek
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log('---- Usage metrics ----\n');
|
||||||
|
console.log(`Users: ${Object.keys(users).length}`);
|
||||||
|
console.log(`Files: ${Object.keys(data).length}`);
|
||||||
|
console.log('');
|
||||||
|
console.log(`Total size: ${formatBytes(totalSize)}`);
|
||||||
|
console.log(`Untracked size: ${formatBytes(oldSize)}`);
|
||||||
|
console.log('');
|
||||||
|
|
||||||
|
Object.values(users).forEach(({ username, count, size }) => {
|
||||||
|
console.log(`- ${username}: ${formatBytes(size)} (${count} files)`);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (require.main === module) module.exports();
|
Loading…
Reference in new issue