@@ -27,8 +75,8 @@
{% if is_featured %}
{% assign featured_courses_count = featured_courses_count | plus: 1 %}
-
-
+
+
{% include "cards_article" with course %}
{% endif %}
@@ -87,7 +135,7 @@ window.addEventListener("load", (event) => {
indexesArray.forEach(e =>
document.querySelector(".featured-courses-slider").appendChild(e));
-
+
initFeaturedCoursesCarousel()
@@ -119,7 +167,7 @@ function initFeaturedCoursesCarousel() {
});
}
-
+
@@ -219,4 +267,4 @@ function initFeaturedCoursesCarousel() {
margin-top:12px;
}
}
-
\ No newline at end of file
+
diff --git a/CustomerNotes/Walmart_Luminate/snap-fiveserv.html b/CustomerNotes/Walmart_Luminate/snap-fiveserv.html
new file mode 100644
index 00000000..842044b0
--- /dev/null
+++ b/CustomerNotes/Walmart_Luminate/snap-fiveserv.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
diff --git a/Scripts/API_Tests/mass_delete_learners_based_on_group.py b/Scripts/API_Tests/mass_delete_learners_based_on_group.py
index dfbf8aa7..ca65abbf 100644
--- a/Scripts/API_Tests/mass_delete_learners_based_on_group.py
+++ b/Scripts/API_Tests/mass_delete_learners_based_on_group.py
@@ -11,6 +11,51 @@ APIKEY = Apikeys.SANDATA
HEADERS = {"accept": "application/json", "X-Api-Key": APIKEY}
PERSON_GROUPS = []
PPL_DELETIONS = []
+GROUPS_LIST = []
+
+def get_groups():
+ count = 1
+ while True:
+ url = f"{BASEURL}/groups?limit=100&page={count}"
+ resp = requests.get(url, headers=HEADERS)
+ json = resp.json()
+ nextlink = json["links"]
+ count += 1
+
+ for data in json["data"]:
+ group_name = data["attributes"]["name"]
+ members = data["attributes"]["memberships_count"]
+ id = data["id"]
+ if "ST - OH" in group_name or "ST - CA" in group_name:
+ pass
+ else:
+ if members > 0:
+ grouple = (id, group_name, members)
+ print(grouple)
+ GROUPS_LIST.append(grouple)
+
+ if "next" not in nextlink:
+ break
+
+ get_ppl_from_groups(GROUPS_LIST)
+
+def get_ppl_from_groups(GROUPS_LIST):
+ for single_group in GROUPS_LIST:
+ print(single_group)
+ group_count = 1
+ while True:
+ group_url = f"{BASEURL}/groups/{single_group[0]}/memberships?limit=100&page={group_count}"
+ group_resp = requests.get(group_url, headers=HEADERS)
+ groupson = group_resp.json()
+ group_count += 1
+ nextlink = groupson["links"]
+
+ for data in groupson["data"]:
+ id = data["relationships"]["person"]["data"]["id"]
+ print(id)
+
+ if "next" not in nextlink:
+ break
def get_people():
@@ -35,15 +80,30 @@ def get_people():
uuid = group["id"]
group_url = f"https://api.northpass.com/v2/groups/{uuid}"
response = requests.get(group_url, headers=HEADERS)
- group_resp = response.json()
+ try:
+ group_resp = response.json()
- group_name = group_resp["data"]["attributes"]["name"]
- # print(email, group_name)
- if "- OH" not in group_name or "- CA" not in group_name:
- PPL_DELETIONS.append(id)
- print(email, group_name)
+ group_name = group_resp["data"]["attributes"]["name"]
+ # print(email, group_name)
+ if "ST - OH" in group_name or "ST - CA" in group_name:
+ pass
+ else:
+ PPL_DELETIONS.append(id)
+ print(email, group_name)
- PERSON_GROUPS.append((id, email, group_name))
+ PERSON_GROUPS.append((id, email, group_name))
+ except JSONDecodeError as e:
+ print(f"There was a JSON Error --> {e}")
+ dataerror = df.from_records(PERSON_GROUPS)
+ dataerror.to_csv('~/Downloads/Sandata-err-all-ppl')
+ print(dataerror)
+ print(len(PERSON_GROUPS))
+
+ datadelerr = df.from_records(PPL_DELETIONS)
+ datadelerr.to_csv('~/Downloads/Sandata-err-ppl-to-delete')
+ pass
+ finally:
+ pass
else:
PERSON_GROUPS.append((id, email, "No Group"))
@@ -52,9 +112,13 @@ def get_people():
break
dataframe = df.from_records(PERSON_GROUPS)
+ dataframe.to_csv('~/Downloads/Sandata-all-ppl')
print(dataframe)
print(len(PERSON_GROUPS))
+ datadel = df.from_records(PPL_DELETIONS)
+ datadel.to_csv('~/Downloads/Sandata-ppl-to-delete')
+
# def parse_groups(id, grouplist):
# for uuid in grouplist:
@@ -66,4 +130,4 @@ payload = { "payload": ["asd", "asd", "asd"] }
"""
if __name__ == "__main__":
- get_people()
+ get_groups()
diff --git a/Scripts/Walmart/PDFs/Driver Support options_05.09.2024.pdf b/Scripts/Walmart/PDFs/Driver Support options_05.09.2024.pdf
new file mode 100644
index 00000000..cf7662e4
Binary files /dev/null and b/Scripts/Walmart/PDFs/Driver Support options_05.09.2024.pdf differ
diff --git a/Scripts/Walmart/single_resource.js b/Scripts/Walmart/single_resource.js
index 1187471f..8dbcdf6e 100644
--- a/Scripts/Walmart/single_resource.js
+++ b/Scripts/Walmart/single_resource.js
@@ -8,7 +8,7 @@ const apiKey = "6hUfJdAartHTHhHc0WIRZYPWe"
// Luminate Production ^
const uid = "/\?uid\=7beg87y4-fh24-4929-3rt5-24kdn87s5241";
const groupIds = [
-'fbadcf2b-db4a-4342-b1a7-15fc357e6443',
+'bcab9f82-4bac-4903-a054-aabae5f0a347'
]
const getAllGroups = async (num) => {
diff --git a/Todos.md b/Todos.md
index f87e2186..5ca17837 100644
--- a/Todos.md
+++ b/Todos.md
@@ -289,4 +289,4 @@ message](https://northpasshq.slack.com/archives/C04RER4PH09/p1709147957374999?th
## 05-06-2024
-- [ ] Swift - Update Header Template with Transcript and send to Kayla.
+- [X] Swift - Update Header Template with Transcript and send to Kayla.