Files
Superalgos/Index-Files/run.js
T

98 lines
2.0 KiB
JavaScript

let bot = {
name: "Olivia",
process: "Index-Files",
type: "Indicator",
version: "1.0.0",
devTeam: "AA Masters"
};
const ROOT_DIR = '../';
const MODULE_NAME = "run";
const START_ALL_MONTHS = false;
const START_ONE_MONTH = true;
const INTERVAL_EXECUTOR_MODULE = require('./Interval Executor');
const DEBUG_MODULE = require(ROOT_DIR + 'Debug Log');
const logger = DEBUG_MODULE.newDebugLog();
logger.fileName = MODULE_NAME;
logger.bot = bot;
process.on('uncaughtException', function (err) {
logger.write('uncaughtException - ' + err.message);
});
process.on('unhandledRejection', (reason, p) => {
logger.write("Unhandled Rejection at: Promise " + JSON.stringify(p) + " reason: " + reason);
});
process.on('exit', function (code) {
logger.write('About to exit with code:' + code);
});
try {
if (START_ALL_MONTHS === true) {
for (let year = 2018; year > 2014; year--) {
for (let month = 12; month > 0; month--) {
let timeDelay = Math.random() * 10 * 1000; // We introduce a short delay so as to not overload the machine.
setTimeout(startProcess, timeDelay);
function startProcess() {
const newIntervalExecutor = INTERVAL_EXECUTOR_MODULE.newIntervalExecutor(bot);
newIntervalExecutor.initialize(year, month, onInitializeReady);
function onInitializeReady() {
newIntervalExecutor.start();
}
}
}
}
}
if (START_ONE_MONTH === true) {
startProcess();
function startProcess() {
const newIntervalExecutor = INTERVAL_EXECUTOR_MODULE.newIntervalExecutor(bot);
let month = 2;
let year = 2018;
newIntervalExecutor.initialize(year, month, onInitializeReady);
function onInitializeReady() {
newIntervalExecutor.start();
}
}
}
} catch (err) {
console.log(err.message);
logger.write(err.message);
}