John,

I opened an F::Q issue 
https://github.com/finance-quote/finance-quote/issues/254 to discuss with Bruce 
how to implement the enumeration in F::Q of modules with an API key.  If you 
have time, please comment on any changes to the preliminary idea I outlined to 
make the feature work best for GnuCash.

I didn’t know how to find the command line options for logging and will try 
your suggestion.

Thanks,

Vince

> On Dec 16, 2022, at 4:25 PM, John Ralls <jra...@ceridwen.us> wrote:
> 
> Vince,
> 
> Dtruss probably tells you a lot of stuff you don't need and not much that you 
> do. Did you try `gnucash --log gnc.scm=debug --logto=stderr`?
> 
> Yes, GnuCash 5 will continue to use F::Q. Geert and I rewrote the original 
> Scheme bridge in C++ and greatly improved the error capture and reporting in 
> the process. We're still using the legacy methods so I guess some more work 
> is in order.
> 
> In order for GnuCash to support passing api keys as source module parameters 
> we need a Quote.pm function to enumerate the source modules that need an API 
> key. The alternative of hard-coding the modules in GnuCash is too brittle 
> because the module names sometimes change. That brittleness is evident in the 
> Security Editor where we still list a bunch of modules that no longer exist 
> and there are a bunch of new modules at the bottom.
> 
> Regards,
> John Ralls
> 
>> On 16. Dec 2022, at 11:52, Vincent Lucarelli <vincent.lucare...@gmail.com> 
>> wrote:
>> 
>> 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