So, I've got my .ofx file and am not worried about the download task 
anymore. That's the good news.

The bad news is now I'm stuck on the import task.
bean-extract my.import fidelity_1234_july2024.ofx


Results
ERROR:root:Importer 
beancount_reds_importers.importers.fidelity.Importer.identify() raised an 
unexpected error: not enough values to unpack (expected 2, got 1)
Traceback (most recent call last):
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\beancount\ingest\identify.py"
, line 63, in find_imports
    matched = importer.identify(file)
              ^^^^^^^^^^^^^^^^^^^^^^^
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\beancount_reds_importers\libreader\reader.py"
, line 26, in identify
    self.initialize_reader(file)
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\beancount_reds_importers\libreader\ofxreader.py"
, line 26, in initialize_reader
    self.ofx = self.read_file(file)
               ^^^^^^^^^^^^^^^^^^^^
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\beancount_reds_importers\libreader\ofxreader.py"
, line 57, in read_file
    return ofxparse.OfxParser.parse(fh)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\ofxparse\ofxparse.py"
, line 396, in parse
    ofx_file = OfxPreprocessedFile(file_handle)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\ofxparse\ofxparse.py"
, line 155, in __init__
    super(OfxPreprocessedFile, self).__init__(fh)
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\ofxparse\ofxparse.py"
, line 82, in __init__
    self.read_headers()
  File 
"C:\Users\joshd\AppData\Local\Programs\Python\Python312\Lib\site-packages\ofxparse\ofxparse.py"
, line 95, in read_headers
    header, value = line.split(six.b(":"))
    ^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
;; -*- mode: beancount -*-


If I run ofx-summarize, it throws the same error, so I found a sample .ofx 
online and tested ofx-summarize with it. 

And of course, the example works, so it looks like Fidelity is providing an 
incorrectly formatted file? I noticed it doesn't have a single line break 
until the end of the file.

On Monday, September 16, 2024 at 11:01:14 PM UTC-5 Red S wrote:

> Glad you got it working with ofxget. bean-download is just a wrapper 
> around ofxget or whatever command you have to parallelize all your 
> downloads. If you don’t have several accounts you’re using it with, it’s of 
> limited use. The built in template for fidelity is here, and lets you 
> store your password securely in pass so it’s not stored in plaintext. You 
> could simply paste your working ofxget command into the bean-download 
> config file to get it to work if the parallelization is useful for you. 
> Either way, that’s the last thing I’d do after I got everything else in the 
> import workflow working first.
>
> And oh wow, I’d forgotten that Fidelity stopped 
> <https://www.reddit.com/r/fidelityinvestments/comments/17tpgfr/why_doesnt_fidelity_support_ofx_downloads_anymore/>
>  letting 
> you download ofx via their website, and only let you do it via direct 
> download.
> ​
>
> On Monday, September 16, 2024 at 7:31:34 PM UTC-7 Joshua Cabrera wrote:
>
>> Quick update:
>>
>> Installed ofxget and manage to get my ofxget.cfg updated using ofxget 
>> acctinfo. Not sure if this required for bean-download.
>>
>> Also downloaded a .ofx file using:
>> ofxget stmt fidelity > c:\users\joshd\fidelity.ofx
>>
>> Struggling to my download.cfg and bean-download download working - keep 
>> getting:
>> 1/1 sites failed:    fidelity
>>
>> Will keep trying whenever I have time this week.
>> On Sunday, September 15, 2024 at 9:24:33 PM UTC-5 Red S wrote:
>>
>>> My reason for using .csv over .ofx is simply familiarity and ease of 
>>> starting up.
>>>
>>> I have no experience with ofx and thought the learning curve would be 
>>> much steeper, and I already feel like I'm drowning a bit as a layperson.
>>>
>>> I know it may seem like that, especially given ofx is not a human 
>>> readable format. But might I suggest giving that a shot first, and you 
>>> might be pleasantly surprised. Because there is nothing to do, no importer 
>>> to write, since it is a machine format with an official spec, unlike csv. 
>>> The learning curve should be close to zero. There are other benefits 
>>> <https://reds-rants.netlify.app/personal-finance/a-word-about-input-formats-use-ofx-when-you-can/>
>>>  
>>> too.
>>>
>>> I'll look into the csvreader changes you mentioned to try making a 
>>> replacement for prepare_raw_columns() and also look further into ofx.
>>>
>>> If I were you, I’d definitely spend five minutes with ofx first. And 
>>> reds-importers ships with ofx-summarize which you can use to peek 
>>> inside and poke around an ofx file, which makes it a lot less opaque and 
>>> easy on a layperson.
>>>
>>> Thanks for the help here and confirming I'm doing alright, and also 
>>> thank you for maintaining it!
>>>
>>> Happy to, and glad its helpful!
>>> ​
>>>
>>

-- 
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/29fcaf7e-3eb1-4b73-8c74-96ee4dd3818dn%40googlegroups.com.

Reply via email to