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