-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
48 lines (39 loc) · 1.66 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from reuselca import *
from reuselca.sankey import sankey
def generate_case(case_name, nav_bar):
# try:
# Création d'une instance de Building pour le cas donné
Building = utils.Building(case_name)
print(Building.location)
# Génération et sauvegarde des tableaux d'impact et visualisations
building_impacts_table(Building)
building_impacts_table(Building, variant="New")
impact_total_graph_lot(Building)
impact_total_graph_comparing(Building)
impact_total_graph_bundle(Building)
sankey(Building)
generate_reuse_tables(Building)
# Génération du rapport HTML pour le cas de bâtiment
generate_building_html(Building, nav_bar)
print(f"Rapport généré pour le cas : {case_name}")
# except Exception as e:
# print(f"Erreur lors de la génération du rapport pour le cas {case_name} : {e}")
if __name__ == "__main__":
# try:
# Chargement de la configuration
cfg = get_cfg()
cases = cfg.get("cases", [])
# Génération de la barre de navigation
nav_bar = case_studies_nav(cases)
for case, path in cases.items():
print(f"Case: {case}, Path: {path}, Exists: {os.path.exists(path)}")
# Traitement de chaque cas
for case in cases:
#for case in ["K118","Faraday","Hobelwerk","Elys","Denens"]:
#for case in ["Denens",]:
#for case in ["Firmenich",]:
generate_case(case, nav_bar)
# except Exception as e:
# print(f"Erreur durant la génération des rapports : {e}")
# Building = utils.Building("Faraday")
# print(Building.impacts)