import json import requests from datetime import * def get_final_type(types): type_mapping = { "Subvention": 2, "Prêt": 1, "Avance récupérable": 1, "Certificat d'économie d'énergie (CEE)": 4, "Autre aide financière": 4, "Ingénierie technique": 4, "Ingénierie financière": 4, "Ingénierie Juridique / administrative": 4 } final_type_mapping = { 1: "Avance − Prêts − Garanties", 2: "Subvention", 3: "Prise en charge des coûts et allègement des charges", 4: "Autres" } for t in types: if t in type_mapping: return final_type_mapping[type_mapping[t]] return None # Return None if no matching type is found def request(): subventions = requests.get('https://api.groupecegara.fr/aidesliste').json() return subventions aides = request() print(f"Nb aides : {len(aides)}") for aide in aides: aide["metadata"] = { "type_aide": "Subvention", "lien": f"https://www.groupecegara.fr/publications-flash.html", "Source": f"https://www.groupecegara.fr/publications-flash.html" } # print(subventions) # week_number = datetime.today().isocalendar()[1] # filename = 'cegara_sub_' + str(week_number) # with open('{}.json'.format(filename), 'w', encoding='utf-8') as f: with open('data/cegara_sub.json', 'w', encoding='utf-8') as f: json.dump(aides, f, ensure_ascii=False, indent=4)