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.