Clean up document_builder.py
This commit is contained in:
parent
1944db046a
commit
3e7db39935
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user