(self, output_folder: str, delimiter: str = ",")
| 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() |
no test coverage detected