2023-01-06 19:12:43 +01:00
|
|
|
require('dotenv').config();
|
|
|
|
|
2023-01-15 18:42:26 +01:00
|
|
|
const data = require('./testData/short.json');
|
|
|
|
|
|
|
|
|
|
|
|
const { analize, getShortStates, getAirTime } = require('./app/controllers/trackerAnalizer');
|
|
|
|
const { getSessions, getSessionTracks, updateSessionTracks } = require('./app/db/mongo/mongoSessions');
|
|
|
|
const { getIvaoPilotsNow } = require('./app/requests/ivao/session');
|
|
|
|
// const { getHistoricalSessions, getSessionTracks } = require('./app/requests/ivao/session');
|
|
|
|
|
|
|
|
|
|
|
|
// const { getUsers } = require('./app/db/mysql/lsaUsers');
|
|
|
|
// const { RedisClient } = require('./app/db/redis/redis');
|
|
|
|
|
|
|
|
async function recalculateTime() {
|
|
|
|
// console.log(await getShortStates(data.tracks).map(d => ({ time: d.time, state: d.state, onGround: d.onGround })));
|
|
|
|
// console.log(await getAirTime(data.tracks));
|
2023-01-06 19:12:43 +01:00
|
|
|
|
|
|
|
|
2023-01-15 18:42:26 +01:00
|
|
|
const sessions = await getSessions('2022-01-01', '2023-11-01');
|
|
|
|
console.log('sessions.length :>> ', sessions.length);
|
|
|
|
let errs = [];
|
|
|
|
for (let index = 0; index < sessions.length; index++) {
|
|
|
|
let session;
|
|
|
|
try {
|
|
|
|
session = sessions[index];
|
|
|
|
const tracks = await getSessionTracks(session.id);
|
|
|
|
if (tracks) {
|
|
|
|
const newCalculatedTime = getAirTime(tracks.tracks);
|
|
|
|
// console.log(session.id, tracks.calculatedTime, newCalculatedTime);
|
|
|
|
tracks.calculatedTime = newCalculatedTime;
|
|
|
|
await updateSessionTracks(tracks);
|
|
|
|
}
|
|
|
|
} catch (err) {
|
|
|
|
console.log(session.id);
|
|
|
|
errs.push(session.id, err.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!errs.length) {
|
|
|
|
console.log('process ended OK');
|
|
|
|
} else {
|
|
|
|
console.log(errs);
|
|
|
|
}
|
2023-01-06 19:12:43 +01:00
|
|
|
}
|
|
|
|
|
2023-01-15 18:42:26 +01:00
|
|
|
async function f() {
|
|
|
|
console.log((await getIvaoPilotsNow(true)).length);
|
|
|
|
}
|
|
|
|
|
|
|
|
f();
|
|
|
|
|
2023-01-06 19:12:43 +01:00
|
|
|
|
2023-01-15 18:42:26 +01:00
|
|
|
// require('./app/tasks/sync')();
|