ia-subvention / data /get_aides_cegara.py
Add script to get API data and import to vectore store
6236000
raw
history blame
1.47 kB
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)