From 1ff34a42fd1b104aefcb2925775b39842342466e Mon Sep 17 00:00:00 2001 From: Adriano Di Luzio Date: Fri, 1 Nov 2024 18:50:37 +0100 Subject: [PATCH] Ignore commodities without price --- fava_investor/modules/assetalloc_class/libassetalloc.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fava_investor/modules/assetalloc_class/libassetalloc.py b/fava_investor/modules/assetalloc_class/libassetalloc.py index c228994..488ebbf 100644 --- a/fava_investor/modules/assetalloc_class/libassetalloc.py +++ b/fava_investor/modules/assetalloc_class/libassetalloc.py @@ -112,9 +112,10 @@ def bucketize(vbalance, accapi): amount = convert.convert_amount(pos.units, base_currency, b_price_map, via=operating_currencies, date=end_date) if amount.currency != base_currency: - sys.stderr.write("Error: unable to convert {} to base currency {}" - " (Missing price directive?)\n".format(pos, base_currency)) - sys.exit(1) + print("Warning: unable to convert {} to base currency {}" + " (Missing price directive?)\n" + "Skipping it...".format(pos, base_currency)) + continue commodity = pos.units.currency metas = {} if commodities.get(commodity) is None else commodities[commodity].meta