chore: taking out unused imports
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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])
|
||||||
|
|||||||
Reference in New Issue
Block a user