Initial workup for LoTW throttling & diff fetching

merge-requests/150/merge
Matthew Chambers 2021-12-16 15:02:46 -06:00
rodzic 655c041663
commit 98170dce4f
2 zmienionych plików z 15 dodań i 96 usunięć

Wyświetl plik

@ -1,4 +1,4 @@
// GridTracker Copyright © 2022 GridTracker.org
// GridTracker Copyright © 2021 GridTracker.org
// All rights reserved.
// See LICENSE for more information.
@ -607,19 +607,9 @@ function lotwCallback(buffer, flag)
if (lotwQSHeader !== null)
{
if (lotwQSHeader[1].toUpperCase() == "QSORX")
<<<<<<< HEAD
{
g_adifLogSettings.lastFetch.lotw_qso = lotwQSHeader[2]
}
else if (lotwQSHeader[1].toUpperCase() == "QSL")
{
g_adifLogSettings.lastFetch.lotw_qsl = lotwQSHeader[2];
}
=======
{ g_adifLogSettings.lastFetch.lotw_qso = lotwQSHeader[2] }
elseif(lotwQSHeader[1].toUpperCase() == "QSL")
g_adifLogSettings.lastFetch.lotw_qsl = lotwQSHeader[2];
>>>>>>> 272892e... Initial workup for LoTW throttling & diff fetching
}
rawAdiBuffer = cleanAndPrepADIF(
@ -673,16 +663,6 @@ var g_isGettingLOTW = false;
function grabLOtWLog(test)
{
<<<<<<< HEAD
var lastQSLDateString = "";
if (test == true && g_isGettingLOTW == false)
{
lotwTestResult.innerHTML = "Testing";
lastQSLDateString = "&qso_qsosince=2100-01-01";
// Fetch Test Results
=======
var dLoTWQSO = Date.parse(g_adifLogSettings.lastFetch.lotw_qso);
var dLoTWQSL = Date.parse(g_adifLogSettings.lastFetch.lotw_qsl);
var tmpDate = ((new Date().getTime()) - 300);
@ -703,79 +683,19 @@ function grabLOtWLog(test)
}
// Fetch QSOs
>>>>>>> 272892e... Initial workup for LoTW throttling & diff fetching
getABuffer(
"https://lotw.arrl.org/lotwuser/lotwreport.adi?login=" +
lotwLogin.value +
"&password=" +
encodeURIComponent(lotwPassword.value) +
"&qso_query=1&qso_qsl=no&qso_qsldetail=yes&qso_withown=yes" +
lastQSLDateString,
lotwLogin.value +
"&password=" +
encodeURIComponent(lotwPassword.value) +
"&qso_query=1&qso_qsl=no&qso_qsldetail=yes&qso_withown=yes" +
lastQSLDateString,
lotwCallback,
test,
"https",
443,
lotwLogImg,
"g_isGettingLOTW",
150000
);
}
if (test == false)
{
setTimeout(grabLoTWQSO, 500);
setTimeout(grabLoTWQSL, 10000);
}
}
function grabLoTWQSO()
{
var dLoTWQSO = Date.parse(dateToISO8601(g_adifLogSettings.lastFetch.lotw_qso, "Z"));
var tmpDate = ((new Date().getTime()) - 300);
if ((g_isGettingLOTW == false) && ((isNaN(dLoTWQSO) == false) && (dLoTWQSO < tmpDate)))
{
// Fetch QSOs
lastQSLDateString = "&qso_qsorxsince=" + g_adifLogSettings.lastFetch.lotw_qso;
getABuffer(
"https://lotw.arrl.org/lotwuser/lotwreport.adi?login=" +
lotwLogin.value +
"&password=" +
encodeURIComponent(lotwPassword.value) +
"&qso_query=1&qso_qsl=no&qso_qsldetail=yes&qso_withown=yes" +
lastQSLDateString,
lotwCallback,
false,
"https",
443,
lotwLogImg,
"g_isGettingLOTW",
120000
);
}
}
function grabLoTWQSL()
{
var dLoTWQSL = Date.parse(dateToISO8601(g_adifLogSettings.lastFetch.lotw_qsl, "Z"));
var tmpDate = ((new Date().getTime()) - 300);
if ((g_isGettingLOTW == false) && ((isNaN(dLoTWQSL) == false) && (dLoTWQSL < tmpDate)))
{
lastQSLDateString = "&qso_qslsince=" + g_adifLogSettings.lastFetch.lotw_qsl;
getABuffer(
"https://lotw.arrl.org/lotwuser/lotwreport.adi?login=" +
lotwLogin.value +
"&password=" +
encodeURIComponent(lotwPassword.value) +
"&qso_query=1&qso_qsl=yes&qso_qsldetail=yes&qso_withown=yes" +
lastQSLDateString,
lotwCallback,
false,
"https",
443,
lotwLogImg,
"g_isGettingLOTW",
120000
);
@ -1537,6 +1457,11 @@ function getABuffer(
})
.on("end", function ()
{
if (typeof callback === "function")
{
// Call it, since we have confirmed it is callable
callback(fileBuffer, flag, cookies);
}
if (typeof stringOfFlag != "undefined")
{
window[stringOfFlag] = false;
@ -1546,11 +1471,6 @@ function getABuffer(
imgToGray.parentNode.style.background = "";
imgToGray.style.webkitFilter = "";
}
if (typeof callback === "function")
{
// Call it, since we have confirmed it is callable
callback(fileBuffer, flag, cookies);
}
})
.on("error", function ()
{
@ -1718,7 +1638,7 @@ function sendTcpMessage(msg, length, port, address)
client.setTimeout(30000);
client.connect(port, address, function ()
{
client.write(Buffer.from(msg, "utf-8"));
client.write(msg);
});
client.on("close", function () {});
@ -1727,7 +1647,7 @@ function sendTcpMessage(msg, length, port, address)
function valueToAdiField(field, value)
{
var adi = "<" + field + ":";
adi += Buffer.byteLength(String(value)) + ">";
adi += String(value).length + ">";
adi += String(value) + " ";
return adi;
}
@ -2007,7 +1927,7 @@ function finishSendingReport(record, localMode)
for (let key in record)
{
report += "<" + key + ":" + Buffer.byteLength(record[key]) + ">" + record[key] + " ";
report += "<" + key + ":" + record[key].length + ">" + record[key] + " ";
}
report += "<EOR>";
@ -2189,7 +2109,7 @@ function finishSendingReport(record, localMode)
for (var key in record)
{
report +=
"<" + key + ":" + Buffer.byteLength(record[key]) + ">" + record[key] + " ";
"<" + key + ":" + record[key].length + ">" + record[key] + " ";
}
report += "<EOR>";
}

Wyświetl plik

@ -61,7 +61,6 @@ var def_appSettings = {
lookupPasswordQth: "",
lookupService: "CALLOOK",
lookupCallookPreferred: false,
clearRosterOnBandChange: false,
moonPath: 0,
moonTrack: 0,
mouseTrack: 0,