39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
"""Classe d'accès aux données du site de l'Église
|
|
|
|
"""
|
|
|
|
import requests
|
|
|
|
|
|
def get_member_list(unit_number, cookie):
|
|
"""Recevoir la liste des membres
|
|
|
|
:param unit_number: numéro de l'unité (paroisse, branche)
|
|
:param cookie: le cookie de session pour l'accès au site
|
|
:returns: la liste des membres sous forme d'objet JSON
|
|
|
|
"""
|
|
r = requests.get('https://lcr.churchofjesuschrist.org/services/umlu/report/member-list',
|
|
params={'lang': "fra", 'unitNumber': unit_number},
|
|
headers={'Accept': "application/json",
|
|
'Cookie': cookie})
|
|
r.raise_for_status()
|
|
return r.json()
|
|
|
|
|
|
def get_member_profile(member_id, cookie):
|
|
"""Recevoir les informations sur un membre
|
|
|
|
:param member_id: ID du membre
|
|
:param cookie: le cookie de session pour l'accès au site
|
|
:returns: les informations sur le membre sous forme d'objet JSON
|
|
|
|
"""
|
|
r = requests.get(f'https://lcr.churchofjesuschrist.org/records/member-profile/service/{member_id}',
|
|
params={'lang': "fra"},
|
|
headers={'Accept': "application/json",
|
|
'Cookie': cookie,
|
|
'Referer': f"https://lcr.churchofjesuschrist.org/records/member-profile/{member_id}?lang=fra"})
|
|
r.raise_for_status()
|
|
return r.json()
|