Price Retrieval Failure, Part 2

John Ralls jralls at ceridwen.us
Thu Feb 8 12:50:53 EST 2018


David,

Sorry for the typos, I should have tested first. Then I would have realized that of course price-quotes.scm eats gnc-fq-helper’s stdout--that’s after all how it gets the quotes. Unfortunately it seems also to send stderr to /dev/null so that approach won’t work without changing price-quotes.scm.

Regards,
John Ralls

> On Feb 8, 2018, at 9:05 AM, David T. <sunfish62 at yahoo.com> wrote:
> 
> John,
> 
> Thanks for the suggestion. I inserted the line as you indicated (at line 324 in my copy of gnc-fq-helper), but didn’t get any output on the command line after “Found Finance::Quote version 1.47”
> 
> I’m not much for perl, but I noticed your snippet had one ‘(‘, one  ‘{‘, and two ‘}’. I tried it that way, and then I tried changing the last ‘}’ to ‘)’, but that didn’t change anything. I also tried adding a semi-colon at the end of the line, without effect. Heck, I even tried putting a Hello world print statement, but that didn’t generate either. Either I am a bone fide idiot, or there is something else going on here. I’ve got my money on the first, but I hold out hope that it’s the second. Is it possible that I’ve latched on to the wrong file somehow? Or that the command isn’t going to the standard output?
> 
> David
> 
> P.S.: Should I be seeing:
> 
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.30.2/Common/ChunkCompression.cpp:50: Error: unsupported compressor 8
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.30.2/Libraries/CompressData/CompressData.c:353: Error: Unknown compression scheme encountered for file '/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist'
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.30.2/Common/ChunkCompression.cpp:50: Error: unsupported compressor 8
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.30.2/Libraries/CompressData/CompressData.c:353: Error: Unknown compression scheme encountered for file '/System/Library/CoreServices/CoreTypes.bundle/Contents/Library/AppExceptions.bundle/Exceptions.plist’
> 
> at the command line? This appears at startup before the F::Q note...
> 
>> On Feb 8, 2018, at 9:33 PM, John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>> wrote:
>> 
>> 
>> 
>>> On Feb 8, 2018, at 6:52 AM, David T. via gnucash-user <gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org>> wrote:
>>> 
>>> In thread https://lists.gnucash.org/pipermail/gnucash-user/2018-January/074224.html <https://lists.gnucash.org/pipermail/gnucash-user/2018-January/074224.html> <https://lists.gnucash.org/pipermail/gnucash-user/2018-January/074224.html <https://lists.gnucash.org/pipermail/gnucash-user/2018-January/074224.html>>, I noted that after upgrading my installation from 2.6.16 to 2.6.19 on my Mac (OS X 10.13.3), Price retrieval was failing with the generic error: "There was an unknown error while retrieving the price quotes.”
>>> 
>>> *** As I noted there: Finance::Quote works at the command line:
>>> 
>>> $ /Applications/Gnucash.app/Contents/Resources/bin/gnc-fq-check
>>> ("1.47" "adig" "aex" "aiahk" "alphavantage" "amfiindia" "asegr" "asia" "asx" "australia" "bamosz" "bet" "bmonesbittburns" "bourso" "brasil" "bse" "bsero" "canada" "canadamutual" "citywire" "cominvest" "cse" "deka" "dutch" "dwsfunds" "europe" "fetch_live_currencies" "fidelity" "fidelity_direct" "fidelityfixed" "financecanada" "finanzpartner" "finland" "fool" "france" "ftfunds" "ftportfolios" "ftportfolios_direct" "fundlibrary" "goldmoney" "greece" "hex" "hu" "hufund" "hungary" "hustock" "indiamutual" "known_currencies" "lerevenu" "maninv" "morningstar" "morningstarjp" "mstaruk" "nasdaq" "nyse" "nz" "nzx" "platinum" "romania" "seb_funds" "sixfunds" "sixshares" "stockhousecanada_fund" "tdefunds" "tdwaterhouse" "tiaacref" "tnetuk" "troweprice" "troweprice_direct" "trustnet" "tsp" "tsx" "uk_unit_trusts" "ukfunds" "unionfunds" "usa" "usfedbonds" "vanguard" "vwd" "yahoo" "yahoo_asia" "yahoo_australia" "yahoo_brasil" "yahoo_europe" "yahoo_json" "yahoo_nz" "yahoo_yql" "za" "za_unittrusts”)
>>> 
>>> $ /Applications/Gnucash.app/Contents/Resources/bin/gnc-fq-dump -v alphavantage AAPL
>>> Finance::Quote fields Gnucash uses:
>>>   symbol: AAPL                 <=== required
>>>     date: 02/08/2018           <=== recommended
>>> currency: USD                  <=== required
>>>     last: 160.1350             <=\       
>>>      nav:                      <=== one of these
>>>    price:                      <=/        
>>> timezone:                      <=== optional
>>> 
>>> *** As I noted earlier: I restored the following two lines to /Applications/Gnucash.app/Contents/Resources/etc/gnucash/environment:
>>> 
>>> # Set AlphaVantage API Key to allow Finance::Quote to work
>>> ALPHAVANTAGE_API_KEY=************8SET
>>> 
>>> It seems to me that somehow Gnucash.app is not reading or using the ALPHAVANTAGE_API_KEY that is stored in its environment file. Either that, or somehow my environment file is not properly configured. However, I do not see any way to test these hypotheses. 
>>> 
>>> Can anyone tell me how I might determine **FROM WITHIN GNUCASH.APP** whether the Alphavantage API key is being read, and what its value currently is? Is there any other way to troubleshoot this problem?
>> 
>> David,
>> 
>> There’s no UI for examining the environment. I can only say that it works for me on MacOS 10.13 and GnuCash 2.6.19.
>> 
>> If you’re willing to hack a bit you could add a snippet to GnuCash.app/Contents/Resources/bin/gnc-fq-helper to print out the value of the key:
>> 
>>  print (“Alphavantage Key: $ENV{‘ALPHAVANTAGE_API_KEY’}\n”}
>> 
>> Put it down at the bottom somewhere after the #Runtime comment. You’ll have to run GnuCash from the command line to see that output.
>> 
>> Geert pushed a commit last week that keeps the Alphavantage key in preferences instead of the environment file so that in 3.0 one won’t have to keep resetting the environment file.
>> 
>> Regards,
>> John Ralls
> 



More information about the gnucash-user mailing list