25 lines
664 B
Python
25 lines
664 B
Python
from tungston.generator.markdown.report import Report
|
|
|
|
import shutil
|
|
import os
|
|
|
|
# Class ############################################################################################
|
|
|
|
class ReportWriter:
|
|
|
|
def __init__(self, reports:list[Report]):
|
|
self._reports = reports
|
|
|
|
def write(self, reportDirPath:str):
|
|
if os.path.exists(reportDirPath):
|
|
shutil.rmtree(reportDirPath)
|
|
|
|
os.makedirs(reportDirPath, exist_ok=True)
|
|
|
|
for report in self._reports:
|
|
report.build()
|
|
|
|
path = os.path.join(reportDirPath, report.name)
|
|
with open(path, "w") as file:
|
|
file.write(str(report))
|