From 9e0ab5f11ffbfb6f07a70cdbad127e68b62efde0 Mon Sep 17 00:00:00 2001 From: larsskogshusabf Date: Fri, 31 Mar 2023 19:30:58 +0200 Subject: [PATCH 1/3] =?UTF-8?q?fix=20i=20menyn=20p=C3=A5=20kalkylarket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bibliotek/Gemensamma_funktioner-lib.gs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Bibliotek/Gemensamma_funktioner-lib.gs b/Bibliotek/Gemensamma_funktioner-lib.gs index 37da3fe..1d1548c 100644 --- a/Bibliotek/Gemensamma_funktioner-lib.gs +++ b/Bibliotek/Gemensamma_funktioner-lib.gs @@ -16,7 +16,7 @@ function addMenuForSpreadsheet() { .addSubMenu(ui.createMenu('Användare') .addItem('Synkronisera användare', 'synkroniseraAnvandare')) .addSubMenu(ui.createMenu('Grupper') - .addItem('Synkronisera alla grupper', 'synkroniseraGrupper') + .addItem('Synkronisera alla grupper', 'synkroniseraGrupper_') .addItem('Synkronisera GrupperVissaRader1', 'synkroniseraGrupperVissaRader1') .addItem('Synkronisera GrupperVissaRader2', 'synkroniseraGrupperVissaRader2') .addItem('Synkronisera GrupperVissaRader3', 'synkroniseraGrupperVissaRader3') From 0d1b332fb387ad97a7ad1cc0498139400fbf65d8 Mon Sep 17 00:00:00 2001 From: Emil Date: Sat, 1 Apr 2023 21:29:27 +0200 Subject: [PATCH 2/3] =?UTF-8?q?=C3=84ndra=20funktion=20som=20anropas=20i?= =?UTF-8?q?=20meny=20f=C3=B6r=20att=20synkronisera=20alla=20grupper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bibliotek/Gemensamma_funktioner-lib.gs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Bibliotek/Gemensamma_funktioner-lib.gs b/Bibliotek/Gemensamma_funktioner-lib.gs index 1d1548c..e29c7d5 100644 --- a/Bibliotek/Gemensamma_funktioner-lib.gs +++ b/Bibliotek/Gemensamma_funktioner-lib.gs @@ -16,7 +16,7 @@ function addMenuForSpreadsheet() { .addSubMenu(ui.createMenu('Användare') .addItem('Synkronisera användare', 'synkroniseraAnvandare')) .addSubMenu(ui.createMenu('Grupper') - .addItem('Synkronisera alla grupper', 'synkroniseraGrupper_') + .addItem('Synkronisera alla grupper', 'synkroniseraGrupperAllaRader') .addItem('Synkronisera GrupperVissaRader1', 'synkroniseraGrupperVissaRader1') .addItem('Synkronisera GrupperVissaRader2', 'synkroniseraGrupperVissaRader2') .addItem('Synkronisera GrupperVissaRader3', 'synkroniseraGrupperVissaRader3') From 23d6f510e8affb8907526083230fb4b5c15547d7 Mon Sep 17 00:00:00 2001 From: Emil Date: Mon, 16 Oct 2023 19:38:55 +0200 Subject: [PATCH 3/3] =?UTF-8?q?B=C3=A4ttre=20namn=20p=C3=A5=20kakor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bibliotek/Gemensamma_funktioner-lib.gs | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/Bibliotek/Gemensamma_funktioner-lib.gs b/Bibliotek/Gemensamma_funktioner-lib.gs index e29c7d5..4460c86 100644 --- a/Bibliotek/Gemensamma_funktioner-lib.gs +++ b/Bibliotek/Gemensamma_funktioner-lib.gs @@ -331,7 +331,7 @@ function fetchScoutnetMembersMultipleMailinglists_(scoutnet_list_id, cell_scoutn if (manuellEpostadress.length !== 0) { members.push.apply(members, manuellEpostadress); - console.log("Identifierade mannuellt tillagd e-post i stället för lista från Scoutnet"); + console.log("Identifierade manuellt tillagd e-post i stället för lista från Scoutnet"); console.log("Om detta är fel, kontrollera så att det inte finns något @ på fel ställe"); } return members; @@ -428,7 +428,13 @@ function fetchScoutnetMembersOneMailinglist_(scoutnet_list_id, cell_scoutnet_lis let json; let data; - if (forceUpdate || !(kaka = cache.get(scoutnet_list_id))) { + const cacheKey = "" + KONFIG.SCOUTNET_GROUP_ID + KONFIG.API_KEY_MAILINGLISTS; + //console.warn(cacheKey); + const cacheKeyDigest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, cacheKey).toString(); + //console.warn(cacheKeyDigest); + const cacheName = cacheKeyDigest + scoutnet_list_id; + + if (forceUpdate || !(kaka = cache.get(cacheName))) { const email_fields = '&contact_fields=email_mum,email_dad,alt_email,mobile_phone'; const url = 'https://' + KONFIG.SCOUTNET_URL + '/api/' + KONFIG.ORGANISATION_TYPE + '/customlists?list_id=' + scoutnet_list_id + email_fields; @@ -440,7 +446,7 @@ function fetchScoutnetMembersOneMailinglist_(scoutnet_list_id, cell_scoutnet_lis //100KB ~ 102400 tecken från variabeln json //En medlem ~ 310 tecken. 100000/310 ~ max 320 medlemmar if (json.length < 100000) { - cache.put(scoutnet_list_id, json, cacheExpirationInSeconds); + cache.put(cacheName, json, cacheExpirationInSeconds); //console.log("Skapa kaka med livslängd " + cacheExpirationInSeconds + " sekunder"); } else { @@ -449,6 +455,7 @@ function fetchScoutnetMembersOneMailinglist_(scoutnet_list_id, cell_scoutnet_lis } else { console.log("Kakan för e-postlistan " + scoutnet_list_id + " fanns redan"); + console.log("Kakan heter " + cacheName); json = kaka; } @@ -690,9 +697,14 @@ function fetchScoutnetMembers_(forceUpdate, fetchWaitingMembers) { extraUrlParam = "?waiting=1"; } - const nameOfCache = "fetchScoutnetMembers-fetchWaitingMembers-" + fetchWaitingMembers; + const cacheKey = "" + KONFIG.SCOUTNET_GROUP_ID + KONFIG.API_KEY_LIST_ALL; + //console.warn(cacheKey); + const cacheKeyDigest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, cacheKey).toString(); + //console.warn(cacheKeyDigest); + const cacheName = "fetchWaitingMembers " + fetchWaitingMembers + " " + cacheKeyDigest; + //kaka sätts här för att spara ca 70ms då anropet inte behövs vid forceUpdate - if (forceUpdate || !(kaka = cache.get(nameOfCache))) { + if (forceUpdate || !(kaka = cache.get(cacheName))) { const url = 'https://' + KONFIG.SCOUTNET_URL + '/api/' + KONFIG.ORGANISATION_TYPE + '/memberlist' + extraUrlParam; json = urlFetch_(url, KONFIG.API_KEY_LIST_ALL); @@ -703,7 +715,7 @@ function fetchScoutnetMembers_(forceUpdate, fetchWaitingMembers) { //100KB ~ 102400 tecken från variabeln json //Motsvarar ca 78 medlemmar if (json.length < 100000) { - cache.put(nameOfCache, json, cacheExpirationInSeconds); + cache.put(cacheName, json, cacheExpirationInSeconds); //console.log("Skapa kaka med livslängd " + cacheExpirationInSeconds + " sekunder"); } else { @@ -712,6 +724,7 @@ function fetchScoutnetMembers_(forceUpdate, fetchWaitingMembers) { } else { console.log("Kakan för att hämta alla medlemmar fanns redan fetchWaitingMembers-" + fetchWaitingMembers); + console.log("Kakan heter " + cacheName); json = kaka; }