Retour au blog
·2 min de lecture·Tristan Méneret
Tutoriel : calculer l'impact ESG d'une entreprise avec le GitHub EaaC
tutorielGitHubtechniquePython
Prérequis
Pour suivre ce tutoriel, vous avez besoin de :
- Python 3.10 ou supérieur
- Git
Aucune clé API n'est nécessaire : toutes les sources de données sont ouvertes.
Installation
git clone https://github.com/tmegit/economy-as-a-code.git
cd economy-as-a-code
pip install -e .
Préparer les données de l'entreprise
Créez un fichier JSON contenant les informations de l'entreprise :
{
"name": "Ma Société SAS",
"country": "FR",
"revenue": 2000000,
"employees": 25,
"taxes": 60000,
"sector": "6201Z"
}
Les champs requis sont : name, country, revenue, employees, taxes et sector (code NAF ou NACE).
Calcul via la CLI
Le mode le plus simple : vous fournissez un fichier JSON avec les données de l'entreprise et le moteur EaaC fait le reste.
eaac compute --data company.json
La sortie affiche quatre sections :
EaaC Impact Report: Ma Société SAS (N/A)
================================================================================
MACRO INDICATORS
Economic: 940.2k EUR
Social: 7.4 ETP
Fiscal: 55.1k EUR
Carbon: 6.6 tCO2e
IMPACT MATRIX
Indicator Direct Indirect Induced Total
------------------------------------------------------------------------
Economic 2.0M EUR 800.0k EUR 140.2k EUR 940.2k EUR
Social 25.0 ETP 5.2 ETP 2.2 ETP 7.4 ETP
Fiscal 60.0k EUR 35.0k EUR 10.1k EUR 55.1k EUR
Carbon 3.2 tCO2e 2.6 tCO2e 0.8 tCO2e 6.6 tCO2e
MULTIPLIER EFFECTS
Economic: 1 EUR of revenue generates 1.47 EUR in the economy
Social: 1 direct job generates 1.30 total jobs
Fiscal: 1 EUR of revenue generates 0.0276 EUR in taxes
COUNTRY BREAKDOWN (1 countries)
Country Economic Social Fiscal Carbon
----------------------------------------------------------------------------
France 940.2k EUR 7.4 ETP 55.1k EUR 6.6 tCO2e
----------------------------------------------------------------------------
Total 940.2k EUR 7.4 ETP 55.1k EUR 6.6 tCO2e
Calcul précis (avec données fournisseurs)
Pour un rapport plus détaillé, vous pouvez fournir la liste de vos fournisseurs :
eaac compute --data company.json --suppliers fournisseurs.csv
Le fichier CSV contient les colonnes suivantes :
supplier_siren,country,amount,revenue,employees,name
123456789,FR,150000,0,0,Fournisseur Français
,ES,22000,500000,12,Fournisseur Espagnol
- Fournisseurs français : renseignez le
supplier_siren, les données sont récupérées automatiquement - Fournisseurs internationaux : renseignez
country,amount,revenue,employees
Utilisation Python
Vous pouvez aussi utiliser l'API Python directement :
from eaac import EaaCEngine
engine = EaaCEngine()
company_data = {
"name": "Ma Société SAS",
"country": "FR",
"revenue": 2_000_000,
"employees": 25,
"taxes": 60_000,
"sector": "6201Z",
}
impact = engine.compute(company_data=company_data)
print(impact.summary())
Export des résultats
# Export JSON
eaac compute --data company.json --format json --output rapport.json
# Export CSV
eaac compute --data company.json --format csv --output rapport.csv
Ou via Python :
impact.to_json("rapport.json")
impact.to_csv("rapport.csv")
Prochaines étapes
- Consultez la documentation complète sur le dépôt GitHub
- Pour comprendre les formules en détail, procurez-vous le livre Economy as a Code sur Amazon