chore: taking out unused imports

This commit is contained in:
Björn Steinhagen
2025-02-27 15:21:41 +01:00
parent 6279d9569b
commit 53fbfc0139
2 changed files with 19 additions and 17 deletions
+1
View File
@@ -313,3 +313,4 @@ pyrightconfig.json
.ionide .ionide
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,python,pycharm # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,python,pycharm
report.pdf
+18 -17
View File
@@ -1,7 +1,4 @@
from collections import defaultdict
from pydantic import Field from pydantic import Field
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate from reportlab.platypus import SimpleDocTemplate
from reportlab.platypus.tables import Table from reportlab.platypus.tables import Table
from reportlab.lib.pagesizes import letter from reportlab.lib.pagesizes import letter
@@ -11,14 +8,13 @@ from speckle_automate import (
execute_automate_function, execute_automate_function,
) )
from typing import Dict, Generator, Any, List from typing import Dict, Generator, Any
from src.domain.carbon.databases.enums import ( from src.domain.carbon.databases.enums import (
SteelDatabase, SteelDatabase,
TimberDatabase, TimberDatabase,
ConcreteDatabase, ConcreteDatabase,
) )
from src.domain.types import BuildingElement
from src.infrastructure.logging import Logging from src.infrastructure.logging import Logging
from src.services.carbon_calculator import CarbonCalculator from src.services.carbon_calculator import CarbonCalculator
from src.services.element_processor import ElementProcessor from src.services.element_processor import ElementProcessor
@@ -167,7 +163,7 @@ class RevitCarbonAnalyzer:
} }
# Process each element # Process each element
for element in self._iterate_elements(model_root): for element in self.iterate_elements(model_root):
try: try:
element_result = self._process_single_element(element) element_result = self._process_single_element(element)
if element_result["status"] == "processed": if element_result["status"] == "processed":
@@ -385,7 +381,7 @@ class RevitCarbonAnalyzer:
} }
@staticmethod @staticmethod
def _iterate_elements(model_data) -> Generator[Dict, None, None]: def iterate_elements(model_data) -> Generator[Dict, None, None]:
"""Iterate through all elements in the model.""" """Iterate through all elements in the model."""
for level in getattr(model_data, "elements", []): for level in getattr(model_data, "elements", []):
for type_group in getattr(level, "elements", []): for type_group in getattr(level, "elements", []):
@@ -475,20 +471,25 @@ def automate_function(
file_name = "report.pdf" file_name = "report.pdf"
doc = SimpleDocTemplate(file_name, pagesize=letter) doc = SimpleDocTemplate(file_name, pagesize=letter)
pdf_data = [ pdf_data = [["Element ID", "Material", "Embodied Carbon"]]
["Element ID", "Material", "Embodied Carbon"] for element in RevitCarbonAnalyzer.iterate_elements(model_root):
]
for element in RevitCarbonAnalyzer._iterate_elements(model_root):
if hasattr(element, "properties"): if hasattr(element, "properties"):
element_properties = element["properties"] element_properties = element["properties"]
element_id = element_properties["elementId"] element_id = element_properties["elementId"]
if "Embodied Carbon Calculation" in element_properties: if "Embodied Carbon Calculation" in element_properties:
for key, value in element_properties["Embodied Carbon Calculation"].items(): for key, value in element_properties[
pdf_data.append([ "Embodied Carbon Calculation"
element_id, ].items():
key, pdf_data.append(
"{:0.2f} {}".format(value["embodied carbon"]["value"], value["embodied carbon"]["units"]) [
]) element_id,
key,
"{:0.2f} {}".format(
value["embodied carbon"]["value"],
value["embodied carbon"]["units"],
),
]
)
table = Table(pdf_data) table = Table(pdf_data)
doc.build([table]) doc.build([table])