Updated Mizuno Golf's templates as per their request. Downloaded the upadated GAS parser script.

This commit is contained in:
Norm Rasmussen
2024-02-06 17:24:54 -05:00
parent aa3086c23e
commit 798e6a11ad
114 changed files with 4816 additions and 19 deletions

View File

@ -11,7 +11,6 @@ function newTrigger() {
async function prepareSheet() {
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/');
sheet = ss.getActiveSheet();
sheet = ss.getActiveSheet();
lastRow = sheet.getLastRow();
sheet.clear()
sheet.getRange(1,1).setValue("domain");
@ -21,7 +20,7 @@ async function prepareSheet() {
}
function readLog() {
//var previousLast = 0
var previousLast = 0
var folder = DriveApp.getFolderById("1nAkWPYFNpRx-UZECMJN4C3N--i0Clcho")
var files = folder.getFiles()
while (files.hasNext()) {
@ -80,7 +79,8 @@ function main(previousLast) {
var updated_blob = updated_file.getDataAsString();
var updated_data = Utilities.parseCsv(updated_blob, ',');
//var updated_data = updated_data.slice(previousLast);
var full_data = Utilities.parseCsv(updated_data, ',');
var full_data = Utilities.parseCsv(updated_blob, ',');
fullParse(full_data, previousLast);
//var full_data = full_data.slice(previousLast)
} else if (date != fileDateFormatted) {
var outdated_file = file.getBlob()
@ -89,8 +89,7 @@ function main(previousLast) {
//var outdated_data = outdated_data.slice(previousLast);
}
}
austinComparseData(outdated_data, updated_data);
fullParse(full_data);
//austinComparseData(outdated_data, updated_data);
moveOldFiles();
}
@ -186,14 +185,35 @@ function updatedDomainsOnly(domains_to_update) {
}
}
}
replaceOnSheet(array);
const dom = array.shift();
const groups = array;
sendWebhook({domain_to_update : { domain: dom, group_ids: groups }})
}
}
function fullParse(full_data) {
for (var x = 1; x < full_data.length; x++) {
function replaceOnSheet(array) {
Logger.log("Replace On Sheet with this array: "+array)
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/');
var sheet = ss.getActiveSheet()
var dataRow = Math.max(sheet.getLastRow(),1);
var column = 0; //column Index
var columnValues = sheet.getRange(2, column, dataRow).getValues(); //1st is header row
const dom = array.shift();
const groups = array;
var searchResult = columnValues.findIndex(dom); //Row Index - 2
Logger.log(searchResult)
if(searchResult != -1)
{
//searchResult + 2 is row index.
//SpreadsheetApp.getActiveSpreadsheet().setActiveRange(sheet.getRange(searchResult + 2, 1))
}
}
function fullParse(full_data, previousLast) {
for (var x = 2220; x < full_data.length; x++) {
var array = full_data[x];
for (var i = 1; i < array.length; i++) {
var item = array[i]
@ -222,7 +242,7 @@ function fullParse(full_data) {
const dom = array.shift();
const groups = array;
previousLast++
Logger.log(previousLast)
Logger.log("PrevLast: "+previousLast)
updateLog(previousLast)
writeDataToSheet(dom, groups)
}
@ -230,12 +250,15 @@ function fullParse(full_data) {
//Inserts a new sheet and writes a 2D array of data in it
function writeDataToSheet(dom, groups) {
Logger.log("Domain: "+dom+"and groups: "+groups)
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Kck1UUOkVIU4kbBC8b_bl77fNaCTSFStiv0I5Gg-kIc/');
var sheet = ss.getActiveSheet()
var dataRow = Math.max(sheet.getLastRow(),1);
sheet.insertRowAfter(dataRow);
sheet.getRange(dataRow + 1, 1).setValue(dom);
for (var g = 1; g < groups.length; g++) {
sheet.getRange(dataRow + 1, g+1).setValue(groups[g]);
Logger.log(dataRow);
sheet.insertRowAfter(dataRow+1);
sheet.getRange(dataRow+1, 1).setValue(dom);
for (var g = 0; g < groups.length; g++) {
sheet.getRange(dataRow+1, g+2).setValue(groups[g]);
}
}

View File

@ -28,7 +28,7 @@ function doPost(e) {
var dateCompleted = params.substring(params.indexOf('"updated_at":"') + 4, params.lastIndexOf('"activated_at"'));
dateCompleted = dateCompleted.slice(dateCompleted.indexOf('"') + 3, dateCompleted.lastIndexOf('"'),);
//Logger.log("Completed on = " + dateCompleted);
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = Math.max(sheet.getLastRow(),1);