"""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()