refs #4823 Added new variables to .env
This commit is contained in:
parent
5a754967ba
commit
90a27c8691
|
@ -44,6 +44,8 @@ DB_MAX_CONN_POOL = 40
|
|||
|
||||
#GENERAL CONFIG
|
||||
IS_PRODUCTION = false
|
||||
MS_PRODUCTION_SCHEDULE = 300000
|
||||
MS_TEST_SCHEDULE = 100000
|
||||
SECRETS = true
|
||||
FORCE_SYNC = true
|
||||
SYNC_SEQUENCE = true
|
||||
|
|
107
floriday.js
107
floriday.js
|
@ -7,65 +7,66 @@ import chalk from 'chalk';
|
|||
// console.log = (...args) => console.info(`${new moment().format('HH:mm:ss')} -`, ...args);
|
||||
const env = process.env;
|
||||
class Floriday {
|
||||
async start() {
|
||||
try {
|
||||
this.tokenExpirationDate = await utils.requestToken(models);
|
||||
if (JSON.parse(env.SYNC_SEQUENCE)) await utils.syncSequence()
|
||||
if (JSON.parse(env.SYNC_SUPPLIER)) await utils.syncSuppliers();
|
||||
if (JSON.parse(env.SYNC_CONN)) await utils.syncConn();
|
||||
if (JSON.parse(env.SYNC_TRADEITEM)) await utils.syncTradeItems();
|
||||
} catch (err) {
|
||||
utils.criticalError(err);
|
||||
}
|
||||
await this.troncal()
|
||||
}
|
||||
async start() {
|
||||
try {
|
||||
this.tokenExpirationDate = await utils.requestToken(models);
|
||||
if (JSON.parse(env.SYNC_SEQUENCE)) await utils.syncSequence()
|
||||
if (JSON.parse(env.SYNC_SUPPLIER)) await utils.syncSuppliers();
|
||||
if (JSON.parse(env.SYNC_CONN)) await utils.syncConn();
|
||||
if (JSON.parse(env.SYNC_TRADEITEM)) await utils.syncTradeItems();
|
||||
} catch (err) {
|
||||
utils.criticalError(err);
|
||||
}
|
||||
await this.trunk()
|
||||
}
|
||||
|
||||
async tryConn() {
|
||||
try {
|
||||
utils.sleep(env.DB_TIMEOUT_RECONECT);
|
||||
await checkConn();
|
||||
await this.schedule();
|
||||
}
|
||||
catch (err) {
|
||||
throw new Error(err);
|
||||
}
|
||||
}
|
||||
async tryConn() {
|
||||
try {
|
||||
utils.sleep(env.DB_TIMEOUT_RECONECT);
|
||||
await checkConn();
|
||||
await this.schedule();
|
||||
}
|
||||
catch (err) {
|
||||
throw new Error(err);
|
||||
}
|
||||
}
|
||||
|
||||
async schedule () {
|
||||
try {
|
||||
const intervalTime = JSON.parse(env.IS_PRODUCTION) ? 300000 : 5000;
|
||||
setInterval(async () => {
|
||||
try {
|
||||
await this.troncal();
|
||||
}
|
||||
catch (err) {
|
||||
await this.tryConn();
|
||||
}
|
||||
}, intervalTime);
|
||||
} catch (err) {
|
||||
throw new Error(err);
|
||||
}
|
||||
async schedule () {
|
||||
try {
|
||||
const intervalTime = JSON.parse(env.IS_PRODUCTION)
|
||||
? env.MS_PRODUCTION_SCHEDULE
|
||||
: env.MS_TEST_SCHEDULE;
|
||||
setInterval(async () => {
|
||||
try {
|
||||
await this.trunk();
|
||||
}
|
||||
catch (err) {
|
||||
await this.tryConn();
|
||||
}
|
||||
}, intervalTime);
|
||||
} catch (err) {
|
||||
throw new Error(err);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
async trunk() {
|
||||
try{
|
||||
if (moment().isAfter(await utils.getCurrentTokenExpiration())) {
|
||||
this.tokenExpirationDate = await utils.requestToken(models);
|
||||
}
|
||||
await utils.syncSupplyLines();
|
||||
|
||||
async troncal() {
|
||||
try{
|
||||
if (moment().isAfter(await utils.getCurrentTokenExpiration())) {
|
||||
this.tokenExpirationDate = await utils.requestToken(models);
|
||||
}
|
||||
await utils.syncSupplyLines();
|
||||
// Continuar con todo lo que haga falta realizar en la rutina
|
||||
|
||||
// Continuar con todo lo que haga falta realizar en el evento
|
||||
} catch (err) {
|
||||
throw new Error(err);
|
||||
}
|
||||
}
|
||||
|
||||
} catch (err) {
|
||||
throw new Error(err);
|
||||
}
|
||||
}
|
||||
|
||||
async stop() {
|
||||
await closeConn();
|
||||
console.log(chalk.dim('Bye, come back soon 👋'))
|
||||
}
|
||||
async stop() {
|
||||
await closeConn();
|
||||
console.log(chalk.dim('Bye, come back soon 👋'))
|
||||
}
|
||||
}
|
||||
|
||||
export default Floriday;
|
Loading…
Reference in New Issue