diff --git a/banking_breakdown/document_builder.py b/banking_breakdown/document_builder.py index 23ed8fd..f223266 100644 --- a/banking_breakdown/document_builder.py +++ b/banking_breakdown/document_builder.py @@ -4,19 +4,20 @@ import shutil from banking_breakdown import types -def build_document(report_data: types.ReportData): - # Copy files from 'res/' folder +def _copy_resources(): os.makedirs(os.path.dirname("build/report.tex"), exist_ok=True) shutil.copyfile("res/report.tex", "build/report.tex") shutil.copyfile("res/.latexmkrc", "build/.latexmkrc") - # Write data as csv files + +def _serialize_report_data(report_data: types.ReportData): report_data.net_income.to_csv('build/net_income.csv', index=False) report_data.category_overview.to_csv('build/category_overview.csv', index=False) report_data.total_value.to_csv('build/total_value.csv', index=False) - # Build dockerfile and compile document + +def _compile_document(): subprocess.call("docker build . -f res/Dockerfile.alpine" " -t banking-breakdown", shell=True) @@ -25,3 +26,9 @@ def build_document(report_data: types.ReportData): " -w /project/build banking-breakdown" " latexmk -pdf report.tex", shell=True) + + +def build_document(report_data: types.ReportData): + _copy_resources() + _serialize_report_data(report_data) + _compile_document()