MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / write_csv

Method write_csv

src/ifcfm/ifcfm/__init__.py:228–240  ·  view source on GitHub ↗
(self, output_folder: str, delimiter: str = ",")

Source from the content-addressed store, hash-verified

226 self.categories[category] = {"headers": headers, "rows": rows}
227
228 def write_csv(self, output_folder: str, delimiter: str = ",") -> None:
229 output_folder_ = Path(output_folder)
230 output_folder_.mkdir(exist_ok=True)
231 filename = None
232 if len(self.categories.keys()) == 1 and "." in os.path.basename(output_folder_):
233 filename = output_folder_
234 for category, data in self.categories.items():
235 category_filename = filename or output_folder_ / f"{category}.csv"
236 with open(category_filename, "w", newline="", encoding="utf-8") as f:
237 writer = csv.writer(f, delimiter=delimiter)
238 writer.writerow(data["headers"])
239 for row in data["rows"]:
240 writer.writerow(row)
241
242 def write_ods(self, output: str) -> None:
243 doc = OpenDocumentSpreadsheet()

Callers 2

executeMethod · 0.95
__main__.pyFile · 0.80

Calls 3

openFunction · 0.50
keysMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected