[GNC] Finance::Quote and TMX.pm

john jralls at ceridwen.us
Sat Nov 12 17:29:53 EST 2022


Only if you fix it in your PR. Otherwise GnuCash needs to be updated to look for tmx instead of tsx.

Regards,
John Ralls


> On Nov 12, 2022, at 2:23 PM, gnu Gord <gnucashgord at gmail.com> wrote:
> 
> Thank you very much, that worked!!
> I'm not sure how this is going to be dealt with if/when the repaired version of the TMX module is approved. 
> 
> Gord
> 
> 
> On Sat, Nov 12, 2022 at 11:07 AM john <jralls at ceridwen.us <mailto:jralls at ceridwen.us>> wrote:
>> There's a pair of hard-coded structures at https://github.com/Gnucash/gnucash/blob/e30c1fce70c04fab4507ac869351165b0d70ae48/libgnucash/engine/gnc-commodity.c#L177 that lists the sources that GnuCash knows about; anything not in one of those two shows up in the third "unknown" list. The lists were last updated 5 years ago and are in need of another.
>> 
>> When GnuCash starts up it queries F::Q for the available sources using gnc-fq-check and bounces the two lists, enabling in the entries in the hard-coded structs for the matching sources from gnc-fq-check; after the bounce any remaining F::Q sources populate the Unknown list at the bottom of the dialog. Yes, it's obviously brittle, but that's necessary because there's at present no way to retrieve the exchange names for the sources nor to distinguish between single and multiple source names so the combos in the security editor can't be populated dynamically.
>> 
>> You'll notice that the Toronto Stock Exchange module is entered as tsx (line 227), so it doesn't match the current name of the module, tmx, and it doesn't get enabled but tmx appears in the unknown list. If you add your modified TSX module to @MODULES in Quotes.pm and you've changed every instance of tmx to tsx as part of your modifications it should get added to the sources list from gnc-fq-check and enable the tsx item in GnuCash's security editor.
>> 
>> Regards,
>> John Ralls
>> 
>> 
>>> On Nov 12, 2022, at 9:07 AM, gnu Gord <gnucashgord at gmail.com <mailto:gnucashgord at gmail.com>> wrote:
>>> 
>>> Thanks for the suggestion but the TMX module is already listed in Quote.pm.
>>> It existed before I started so there must be some other way GnuCash decides
>>> whether a module is available for use or not... I just don't know how.
>>> 
>>> Thanks again,
>>> Gord
>>> 
>>> 
>>> On Sat, Nov 12, 2022 at 7:20 AM Ken Farley <farleykj at gmail.com <mailto:farleykj at gmail.com>> wrote:
>>> 
>>>> If I remember correctly, when I made my own module to grab US EE Bond
>>>> prices, in order for GnuCash to allow my module to be used, I had to add
>>>> it to the MODULES list in Quote.pm. I'm working on a Mac, so your path
>>>> might differ, but for me it's in /Library/Perl/5.30/Finance. I added a
>>>> line between two of the entries in Quote.pm. For example, here's the
>>>> chunk of that file for me, where I've added "USBonds" to reference my
>>>> Perl module "USBonds.pm".
>>>> 
>>>> @MODULES = qw/
>>>>     AEX
>>>>     ... (many many modules)
>>>>     Troweprice
>>>>     USBonds
>>>>     USFedBonds
>>>>     Union
>>>>     YahooJSON
>>>>     ZA
>>>> /;
>>>> 
>>>> If that's not helpful, and something more has to be done, I don't know
>>>> what it might be. I don't recall having to do anything else except
>>>> restarting GnuCash.
>>>> _______________________________________________
>>>> gnucash-user mailing list
>>>> gnucash-user at gnucash.org <mailto:gnucash-user at 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.
>>>> 
>>> _______________________________________________
>>> gnucash-user mailing list
>>> gnucash-user at gnucash.org <mailto:gnucash-user at 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.
>> 



More information about the gnucash-user mailing list