Include ldg files instead of appending

Do not use dcontext for precision for now. It does not seem
to be necessary.
This commit is contained in:
2025-12-19 14:50:04 -05:00
parent a190ddc524
commit f56c559c84
2 changed files with 7 additions and 6 deletions

View File

@@ -25,7 +25,6 @@ def load_and_write_back(filename):
def beancount_entry_to_string(entry) -> str: def beancount_entry_to_string(entry) -> str:
buf = io.StringIO() buf = io.StringIO()
# beancount.parser.printer.print_entry(entry, dcontext=options_map['dcontext'], file=buf)
beancount.parser.printer.print_entry(entry, file=buf) beancount.parser.printer.print_entry(entry, file=buf)
return buf.getvalue().strip() return buf.getvalue().strip()
@@ -59,9 +58,9 @@ def main():
else: else:
remove_if_exists(config.output_file) remove_if_exists(config.output_file)
write_meta(config) write_meta(config)
process_ldg_files(config)
process_csv_files(config) process_csv_files(config)
load_and_write_back(config.output_file) load_and_write_back(config.output_file)
process_ldg_files(config)
if __name__ == "__main__": if __name__ == "__main__":

View File

@@ -1,6 +1,7 @@
import csv import csv
import datetime import datetime
import logging import logging
import os
import re import re
import sys import sys
@@ -12,10 +13,11 @@ from toldg.models import Config, CsvConfig, Mapping, Transaction
def process_ldg_files(config: Config): def process_ldg_files(config: Config):
for ldg_file in toldg.utils.get_ldg_files(config.input_directory):
with open(ldg_file, "r") as f_in:
with open(config.output_file, "a") as f_out: with open(config.output_file, "a") as f_out:
f_out.write(f_in.read()) f_out.write("\n")
for ldg_file in toldg.utils.get_ldg_files(config.input_directory):
ldg_rel = os.path.relpath(ldg_file, os.path.dirname(config.output_file))
f_out.write(f"include \"{ldg_rel}\"\n")
def get_csv_config(csv_file: str, csv_configs: list[CsvConfig]) -> CsvConfig: def get_csv_config(csv_file: str, csv_configs: list[CsvConfig]) -> CsvConfig: