31 lines
878 B
Python
31 lines
878 B
Python
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import sys
|
|
|
|
from _config import data_sources
|
|
|
|
|
|
def run_reconcile(extra_args):
|
|
import beancount_import.webserver
|
|
|
|
journal_dir = os.environ["BEANCOUNT_IMPORT_JOURNAL_DIR"]
|
|
|
|
beancount_import.webserver.main(
|
|
extra_args,
|
|
journal_input=os.path.join(journal_dir, "main.beancount"),
|
|
ignored_journal=os.path.join(journal_dir, "ignored.beancount"),
|
|
default_output=os.path.join(journal_dir, "main.beancount"),
|
|
open_account_output_map=[
|
|
(".*", os.path.join(journal_dir, "accounts.beancount")),
|
|
],
|
|
balance_account_output_map=[
|
|
(".*", os.path.join(journal_dir, "accounts.beancount")),
|
|
],
|
|
price_output=os.path.join(journal_dir, "prices.beancount"),
|
|
data_sources=data_sources,
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
run_reconcile(sys.argv[1:])
|