Code formating and comments
This commit is contained in:
parent
b72a94f733
commit
b7bed2957b
1 changed files with 35 additions and 13 deletions
48
EUS.js
48
EUS.js
|
@ -1,22 +1,22 @@
|
||||||
const fs = require("fs"),
|
const fs = require("fs"),
|
||||||
config = require("../config/config.json"),
|
config = require("../config/config.json"),
|
||||||
chalk = require("chalk"),
|
chalk = require("chalk"),
|
||||||
busboy = require("connect-busboy"),
|
busboy = require("connect-busboy"),
|
||||||
randomstring = require("randomstring"),
|
randomstring = require("randomstring"),
|
||||||
getSize = require('get-folder-size'),
|
getSize = require('get-folder-size'),
|
||||||
emoji = require("../misc/emoji_list.json");
|
emoji = require("../misc/emoji_list.json");
|
||||||
|
|
||||||
// Defines the function of this module
|
// Defines the function of this module
|
||||||
const MODULE_FUNCTION = "handle_requests",
|
const MODULE_FUNCTION = "handle_requests",
|
||||||
|
|
||||||
// Base path for module folder creation and navigation
|
// Base path for module folder creation and navigation
|
||||||
BASE_PATH = "/EUS";
|
BASE_PATH = "/EUS";
|
||||||
|
|
||||||
let eusConfig = {},
|
let eusConfig = {},
|
||||||
image_json = {},
|
image_json = {},
|
||||||
d = new Date(),
|
d = new Date(),
|
||||||
startTime,
|
startTime,
|
||||||
endTime;
|
endTime;
|
||||||
|
|
||||||
// Only ran on startup so using sync functions is fine
|
// Only ran on startup so using sync functions is fine
|
||||||
// Makes the folder for files of the module
|
// Makes the folder for files of the module
|
||||||
|
@ -38,7 +38,7 @@ if (!fs.existsSync(__dirname + BASE_PATH + "/i")) {
|
||||||
fs.access(`${__dirname}${BASE_PATH}/image-type.json`, error => {
|
fs.access(`${__dirname}${BASE_PATH}/image-type.json`, error => {
|
||||||
if (error) {
|
if (error) {
|
||||||
// Doesn't exist, create it.
|
// Doesn't exist, create it.
|
||||||
fs.writeFile(`${__dirname}${BASE_PATH}/image-type.json`, '{\n\}', function(err) {
|
fs.writeFile(`${__dirname}${BASE_PATH}/image-type.json`, '{\n}', function(err) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
global.modules.consoleHelper.printInfo(emoji.heavy_check, "Created image-type File!");
|
global.modules.consoleHelper.printInfo(emoji.heavy_check, "Created image-type File!");
|
||||||
// File has been created, load it.
|
// File has been created, load it.
|
||||||
|
@ -167,48 +167,70 @@ module.exports = {
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleAPI(req, res) {
|
function handleAPI(req, res) {
|
||||||
|
|
||||||
|
// Status check for ESL to make sure EUS is online
|
||||||
if (req.query["stat"] == "get") return res.end('{ "status":1, "version":"'+global.internals.version+'" }');
|
if (req.query["stat"] == "get") return res.end('{ "status":1, "version":"'+global.internals.version+'" }');
|
||||||
|
|
||||||
|
/* Stats api endpoint
|
||||||
|
Query inputs
|
||||||
|
f : Values [0,1]
|
||||||
|
s : Values [0,1]
|
||||||
|
*/
|
||||||
if (req.url.split("?")[0] == "/api/get-stats") {
|
if (req.url.split("?")[0] == "/api/get-stats") {
|
||||||
const filesaa = req.query["f"],
|
const filesaa = req.query["f"],
|
||||||
spaceaa = req.query["s"];
|
spaceaa = req.query["s"];
|
||||||
let jsonaa = {};
|
let jsonaa = {};
|
||||||
|
// If total files is asked for
|
||||||
if (filesaa == 1) {
|
if (filesaa == 1) {
|
||||||
let total = 0;
|
let total = 0;
|
||||||
jsonaa["files"] = {};
|
jsonaa["files"] = {};
|
||||||
|
// Add each accepted file type to the json
|
||||||
for (var i2 = 0; i2 < eusConfig.acceptedTypes.length; i2++) {
|
for (var i2 = 0; i2 < eusConfig.acceptedTypes.length; i2++) {
|
||||||
jsonaa["files"][`${eusConfig.acceptedTypes[i2]}`.replace(".", "")] = 0;
|
jsonaa["files"][`${eusConfig.acceptedTypes[i2]}`.replace(".", "")] = 0;
|
||||||
}
|
}
|
||||||
|
// Read all files from the images directory
|
||||||
fs.readdir(__dirname + BASE_PATH + "/i", (err, files) => {
|
fs.readdir(__dirname + BASE_PATH + "/i", (err, files) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
|
// Loop through all files
|
||||||
for (var i = 0; i < files.length; i++) {
|
for (var i = 0; i < files.length; i++) {
|
||||||
|
// Loop through all accepted file types to check for a match
|
||||||
for (var i1 = 0; i1 < eusConfig.acceptedTypes.length; i1++) {
|
for (var i1 = 0; i1 < eusConfig.acceptedTypes.length; i1++) {
|
||||||
const jsudfg = files[i].split(".");
|
const jsudfg = files[i].split(".");
|
||||||
if (`.${jsudfg[jsudfg.length-1]}` == eusConfig.acceptedTypes[i1]) {
|
if (`.${jsudfg[jsudfg.length-1]}` == eusConfig.acceptedTypes[i1]) {
|
||||||
|
// There is a match! Add it to the json
|
||||||
jsonaa["files"][eusConfig.acceptedTypes[i1].replace(".", "")]++;
|
jsonaa["files"][eusConfig.acceptedTypes[i1].replace(".", "")]++;
|
||||||
|
// Also increase the total
|
||||||
total++;
|
total++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Set the total in the json to the calculated total value
|
||||||
jsonaa["files"]["total"] = total;
|
jsonaa["files"]["total"] = total;
|
||||||
|
|
||||||
|
// If getting the space used on the server isn't required send the json
|
||||||
if (spaceaa != 1) return res.end(JSON.stringify(jsonaa));
|
if (spaceaa != 1) return res.end(JSON.stringify(jsonaa));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// Getting space is required
|
||||||
if (spaceaa == 1) {
|
if (spaceaa == 1) {
|
||||||
jsonaa["space"] = {};
|
jsonaa["space"] = {};
|
||||||
|
// Get the space used on the disk
|
||||||
getSize(__dirname + BASE_PATH + "/i", (err, size) => {
|
getSize(__dirname + BASE_PATH + "/i", (err, size) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
|
// Calculate in different units the space taken up on disk
|
||||||
let sizeOfFolder = (size / 1024 / 1024);
|
let sizeOfFolder = (size / 1024 / 1024);
|
||||||
jsonaa["space"]["mb"] = sizeOfFolder;
|
jsonaa["space"]["mb"] = sizeOfFolder;
|
||||||
sizeOfFolder = (size / 1024 / 1024 / 1024);
|
sizeOfFolder = (size / 1024 / 1024 / 1024);
|
||||||
jsonaa["space"]["gb"] = sizeOfFolder;
|
jsonaa["space"]["gb"] = sizeOfFolder;
|
||||||
sizeOfFolder = (size / 1024 / 1024 / 1024).toFixed(2);
|
sizeOfFolder = (size / 1024 / 1024 / 1024).toFixed(2);
|
||||||
jsonaa["space"]["string"] = `${sizeOfFolder} GB`;
|
jsonaa["space"]["string"] = `${sizeOfFolder} GB`;
|
||||||
|
// Send the json to the requesting client
|
||||||
return res.end(JSON.stringify(jsonaa));
|
return res.end(JSON.stringify(jsonaa));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Information API
|
||||||
if (req.url.split("?")[0] == "/api/get-info") {
|
if (req.url.split("?")[0] == "/api/get-info") {
|
||||||
let jsonaa = {
|
let jsonaa = {
|
||||||
version: global.internals.version,
|
version: global.internals.version,
|
||||||
|
|
Loading…
Reference in a new issue