Error when creating a balance entry in an importer - Bug to report?

29 views
Skip to first unread message

Álvaro Aguilar

unread,
Sep 23, 2021, 7:48:10 AM9/23/21
to Beancount
I am writing an importer and I get an error when I try to create a balance entry. I am not sure if it is a bug or an issue with what I am doing.

I have tested the code to create the balance entry separately and it creates a balance entry allright. But tracing the error it seems to run into problems when it tries to print all my entries.

Does this ring a bell as to something I am clearly doing wrong or should I just post this as a potential bug to be investigated?

Thanks for your help!!

Code in my importer: (I have changed actual variables for hardcoded constants for simplicity):
   
    def extract(self, file, existing_entries=None):
         new_entries = []

         metadata = data.new_metadata(file.name, 10)
                                                                                                                                                                     bal_entry = data.Balance(metadata,
                                  date(2020,7,10),
                                   'account',
                                   10,
                                   None,
                                   None)
          new_entries.append(bal_entry)
          return new_entries
                                                                                                                                                             The error I get when executing bean-extract:

Traceback (most recent call last):
  File "/home/alvaroaguilar/.envs/beancount/bin/bean-extract", line 33, in <module>
    sys.exit(load_entry_point('beancount==2.3.4', 'console_scripts', 'bean-extract')())
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/scripts_utils.py", line 36, in extract_main
    return trampoline_to_ingest(extract)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/scripts_utils.py", line 198, in trampoline_to_ingest
    return run_import_script_and_ingest(parser)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/scripts_utils.py", line 246, in run_import_script_and_ingest
    return ingest(importers_list)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/scripts_utils.py", line 140, in ingest
    args.command(args, parser, importers_list, abs_downloads, hooks=hooks)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/extract.py", line 248, in run
    hooks=hooks)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/extract.py", line 214, in extract
    print_extracted_entries(new_entries, output)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/ingest/extract.py", line 137, in print_extracted_entries
    entry_string = printer.format_entry(entry)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/parser/printer.py", line 369, in format_entry
    return EntryPrinter(dcontext, render_weights, prefix=prefix)(entry)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/parser/printer.py", line 123, in __call__
    method(obj, oss)
  File "/home/alvaroaguilar/.envs/beancount/lib/python3.6/site-packages/beancount/parser/printer.py", line 271, in Balance
    if isinstance(entry.amount.number, Decimal)
AttributeError: 'int' object has no attribute 'number'

Martin Blais

unread,
Sep 23, 2021, 8:09:08 AM9/23/21
to Beancount
Units needed to be an instance of Amount


--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/9ade35c8-96da-4a2f-a193-f5639cc7f1ffn%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages