2025-03-05 19:00:27 -06:00
|
|
|
import requests
|
|
|
|
import os
|
|
|
|
|
|
|
|
# Fetch members from the API
|
2025-09-17 13:58:28 -05:00
|
|
|
members_api_url = os.getenv('MEMBERS_API_URL', 'https://ghost.privacyguides.org/cache/members.json')
|
|
|
|
members_response = requests.get(members_api_url)
|
|
|
|
members_data = members_response.json()[0]
|
2025-03-05 19:00:27 -06:00
|
|
|
|
|
|
|
members = members_data['members']
|
|
|
|
|
|
|
|
html_output = ""
|
|
|
|
for member in members:
|
2025-09-17 13:58:28 -05:00
|
|
|
username = member['username']
|
|
|
|
html_output += f'<a href="{member['url']}" target="_blank" title="@{member['username']}" class="mdx-donors__item"><img loading="lazy" src="{member['avatar']}"></a>'
|
2025-03-05 19:00:27 -06:00
|
|
|
|
|
|
|
# Append the count of private members
|
2025-09-17 13:58:28 -05:00
|
|
|
if members_data['unaccounted'] > 0:
|
|
|
|
html_output += f'<a href="https://donate.magicgrants.org/privacyguides" class="mdx-donors__item mdx-donors__item--private">+{members_data["unaccounted"]}</a>'
|
2025-03-05 19:00:27 -06:00
|
|
|
|
|
|
|
print(html_output)
|