From b7c9006dd4e326eb2f5074b581232895028341a3 Mon Sep 17 00:00:00 2001 From: Mohamed Ait Oubarka Date: Tue, 10 Mar 2026 06:24:12 +0000 Subject: [PATCH] fix(generate-members.py): correct API URL and f-string syntax - Update default MEMBERS_API_URL to https://privacyguides.org/cache/members.json because the ghost subdomain no longer exists. - Add timeout and raise_for_status() to improve HTTP request reliability and prevent hanging. - Correct f-string syntax to safely reference member dictionary keys (even when using Python 3.12) --- tools/generate-members.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/generate-members.py b/tools/generate-members.py index c8ba19fc..8a6528c5 100644 --- a/tools/generate-members.py +++ b/tools/generate-members.py @@ -1,9 +1,12 @@ + import requests import os # Fetch members from the API -members_api_url = os.getenv('MEMBERS_API_URL', 'https://ghost.privacyguides.org/cache/members.json') -members_response = requests.get(members_api_url) +members_api_url = os.getenv('MEMBERS_API_URL', 'https://privacyguides.org/cache/members.json') +members_response = requests.get(members_api_url, timeout=10) +members_response.raise_for_status() + members_data = members_response.json()[0] members = members_data['members'] @@ -11,7 +14,7 @@ members = members_data['members'] html_output = "" for member in members: username = member['username'] - html_output += f'' + html_output += f'' # Append the count of private members if members_data['unaccounted'] > 0: