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'*
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beancount/9ade35c8-96da-4a2f-a193-f5639cc7f1ffn%40googlegroups.com.