From f56c559c84ea65fb92d03de2af988f4c65c6294f Mon Sep 17 00:00:00 2001 From: Felix Martin Date: Fri, 19 Dec 2025 14:50:04 -0500 Subject: [PATCH] Include ldg files instead of appending Do not use dcontext for precision for now. It does not seem to be necessary. --- src/toldg/__main__.py | 3 +-- src/toldg/process.py | 10 ++++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/toldg/__main__.py b/src/toldg/__main__.py index 61f44e8..a8bc231 100644 --- a/src/toldg/__main__.py +++ b/src/toldg/__main__.py @@ -25,7 +25,6 @@ def load_and_write_back(filename): def beancount_entry_to_string(entry) -> str: buf = io.StringIO() - # beancount.parser.printer.print_entry(entry, dcontext=options_map['dcontext'], file=buf) beancount.parser.printer.print_entry(entry, file=buf) return buf.getvalue().strip() @@ -59,9 +58,9 @@ def main(): else: remove_if_exists(config.output_file) write_meta(config) - process_ldg_files(config) process_csv_files(config) load_and_write_back(config.output_file) + process_ldg_files(config) if __name__ == "__main__": diff --git a/src/toldg/process.py b/src/toldg/process.py index a32d168..ea17bdf 100644 --- a/src/toldg/process.py +++ b/src/toldg/process.py @@ -1,6 +1,7 @@ import csv import datetime import logging +import os import re import sys @@ -12,10 +13,11 @@ from toldg.models import Config, CsvConfig, Mapping, Transaction 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: - f_out.write(f_in.read()) + with open(config.output_file, "a") as f_out: + 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: