Apologies, this is unreleased, bleeding edge code, and I should've warned
that you're bound to run into these types of things. The fix for this one
is simple: just add 'capgains_lt' and 'capgains_st' to your config. The
updated example file shows how:
https://github.com/redstreet/beancount_reds_importers/blob/master/beancount_reds_importers/example/my.import
Optional: You might also want to pip3 install again (I just updated the
example code), and run the example code, which should help as a reference
for troubleshooting future issues.
I wouldn't be surprised if you ran into a couple more problems on this
bleeding edge code: simply post here and I'll fix them.
Regarding the ofx file you just downloaded:
- is it named appropriately (includes 'fidelity' in the filename)?
- does it include transactions for the account number in your config?
("grep <acc_num> fidelity.ofx" should tell you)
On Sunday, May 23, 2021 at 3:22:50 PM UTC-7 [email protected] wrote:
> Hi, Red --
>
> Thanks very much for the prompt response.
>
> I installed the plug-in as instructed above, and unfortunately I've taken
> a step back. Bean-identify still associates these files with my import
> settings, but now I can't extract any files. Instead, I get this error
> message:
>
> ERROR:root:Importer beancount_reds_importers.fidelity.Importer.extract()
> raised an unexpected error: 'capgains_lt'
> Traceback (most recent call last):
> File
> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9\\\\\\/site-packages/beancount/ingest/extract.py",
>
> line 182, in extract
> new_entries = extract_from_file(
> File
> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount/ingest/extract.py",
>
> line 67, in extract_from_file
> new_entries = importer.extract(file, **kwargs)
> File
> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount_reds_importers/libtransactionbuilder/investments.py",
>
> line 311, in extract
> self.initialize(file)
> File
> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount_reds_importers/libtransactionbuilder/investments.py",
>
> line 45, in initialize
> self.build_account_map() # TODO: avoid for identify()
> File
> "/Users/johnrakestraw/.pyenv/versions/3.9.1/lib/python3.9/site-packages/beancount_reds_importers/libtransactionbuilder/investments.py",
>
> line 57, in build_account_map
> "capgains_lt": self.config['capgains_lt'],
> KeyError: 'capgains_lt'
>
> And there's a further mystery (at least, a mystery to me). I get this
> error message on records I downloaded from Fidelity last night. (And, as I
> said earlier, I successfully extracted transactions for two of my accounts
> but not for the third.)
>
> The mystery is that I downloaded fresh files from Fidelity just now, after
> getting that error message, using the same commands I used last night. But
> bean-identify doesn't identify these using my my.import file and
> bean-extract returns no error messages but instead merely the header -- ;;
> -*- mode: beancount -*-.
>
> Why would it generate the error message with last night's files but not
> even recognize the ones I just now downloaded? Makes no sense to me.
> On Sunday, May 23, 2021 at 3:52:08 PM UTC-4 [email protected] wrote:
>
>> Glad you find the importers helpful!
>>
>> Thanks for reporting this. Someone else had a case of this too. Filed:
>> https://github.com/redstreet/beancount_reds_importers/issues/9
>>
>> Made a fix that should help. Could you please try re-running after:
>>
>> pip3 install git+https://github.com/redstreet/beancount_reds_importers
>>
>
--
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/e413a867-5c33-4281-9388-74dd0ee68dfcn%40googlegroups.com.