Thanks John, I did in fact forget to replace the environment.local file after a 
fresh GnuCash install, but still no luck.

I’m trying to sort through dtruss output, but it is a bit difficult to sort out 
what is going wrong. Happy to receive additional suggestions.


For the API keys, I wrote several of the new F::Q modules and choose not to 
support environment variables because it seemed like more services were going 
to require API keys and the number of environment variables would grow.  So the 
only mechanism right now is to set the API key when instantiating an F::Q 
object.

I saw that you commented one F::Q/issue/200 and indicated a new major release 
of GnuCash is in the works.  Is F::Q going to continue to be the source for 
quotes in that version?  Is so, I think there are at least two options for 
dealing with API keys - F::Q adds environment variables for every module that 
needs one and then GnuCash either continues to use something like the 
environment file or adds a preference where users can register environment 
variables, or, GnuCash adds a preference for registering API keys and those get 
routed to wherever the F::Q instance is created.

The environment variables seem to cause users headaches to make sure they are 
set properly and survive GnuCash upgrades, but a separate GnuCash preference 
set of key/values for F::Q API keys is a lot more work for the GnuCash 
developers.  I haven’t been active on F::Q development, but if there are 
changes that will help with the next GnuCash release, I’ll find time to help.

Best,

Vince





> On Dec 16, 2022, at 12:31 PM, john <jra...@ceridwen.us> wrote:
> 
>> On Dec 15, 2022, at 4:37 PM, Vincent Lucarelli <vincent.lucare...@gmail.com> 
>> wrote:
>> 
>> Hi,
>> 
>> I upgraded to macOS Ventura and am having trouble getting Finance::Quote to 
>> work.
>> 
>> gnc-fq-dump is working in the terminal (see shell output below), but in 
>> GnuCash I get the error “There was a system error while retrieving the price 
>> quotes.”
>> 
>> Is there some way to get debugging output from the GnuCash app so I can see 
>> what call is being made and what error is occurring?
> 
> If you're trying to use iexcloud in GnuCash and you have an Intel mac then 
> the problem is most likely that iexcloud key. GnuCash doesn't read the 
> environment set in the shell's .*profile so you'll have to add it as an 
> environment variable to the environment file, see 
> https://wiki.gnucash.org/wiki/Configuration_Locations#File_environment.local.
> 
> There's another problem with newer F::Q modules requiring an api key: Many of 
> them don't have an associated environment variable and expect the api_key to 
> be passed as a parameter and Finance::Quote doesn't expose any way to 
> discover whether a module requires a key making it rather difficult for 
> GnuCash to support them.
> 
> Regards,
> John Ralls

_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to