[GNC] Finance::Quote and TMX.pm

gnu Gord gnucashgord at gmail.com
Sat Nov 12 17:23:46 EST 2022


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> 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> 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> 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
> 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
> 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