[Gnucash-fr] finance::quote
Laurent FRANCOIS
lfrancois-ophta at worldonline.fr
Sam 18 Nov 21:31:53 EST 2006
Sébastien Monnet wrote:
>
> Le 16 nov. 06 à 04:57, Laurent FRANCOIS a écrit :
>
>> Bonjour
>>
>> Pas moyen d'utiliser finance::quote avec gnucash 2.0.2
>> sur une debian etch
>>
>> libfinance-quote-perl est installé dans sa derniere version
>>
>> le script update-finance-quote n'existe pas sur ma machine
>>
>> Apt-file search update-finance-quote ne trouve rien.
>>
>> J'ai suivi ce howto rien n'y fait
>>
>> http://www.gnucash.org/docs/v1.8/C/gnucash-guide/ invest_stockprice1.html
>>
>>
>> Est-ce qu'il y en a parmis vous qui utilise la quotation on line de
>> gnucash et sur debian?
>>
>> Est-ce qu'il me manque des modules perl?
>>
>> Merci
>>
>
> Tient ;-) j'avais pas vu que t'étais francais !!
> update-finance-quote... pas besoin tu dois avoir
> "gnc-fq-update" qui est installé (il s'installe avec gnucash 2.0.2).
> lance le en root, et il t'installera convenablement finance quote 1.12
> par contre pour que le module bourso fonctionne il faut modifier un mot
> dans Bourso.pm
> donc il faut
> 1) lancer gnc-fq-update (les réponses par défaut conviennent généralement)
> 2) localiser Bourso.pm
> 3) dans bourso.pm changer la ligne :
> $reply = $ua->request(GET $url.join('',"?query=", $stocks));
> par
> $reply = $ua->request(GET $url.join('',"?searchKeywords=", $stocks));
>
> j'espère que ça peut être utile.
>
> Pas réussi a faire fonctionner Lerevenu... là aussi le site a changer
> il semble...
>
> -seb
>
>>
>> --
>> SIP | (131) 440-3375 at sip.freeipcall.com
>> Skype kuendu
>>
>>
>> _______________________________________________
>> gnucash-fr mailing list
>> gnucash-fr at gnucash.org
>> https://lists.gnucash.org/mailman/listinfo/gnucash-fr
>
>
>
Allons -y mais c'est long et infructueux je vous le dit de suite
#updatedb
$locate update-finance-quote
ne donne rien donc je l'ai pas
ensuite
#gnc-fq-update
Running make install
Installing /usr/local/share/perl/5.8.8/Finance/Quote.pm
Installing /usr/local/share/perl/5.8.8/Finance/Quote/Tdefunds.pm
Installing /usr/local/share/perl/5.8.8/Finance/Quote/FTPortfolios.pm
[...]
Installing /usr/local/share/perl/5.8.8/Finance/Quote/Bourso.pm
[...]
Installing /usr/local/share/perl/5.8.8/Finance/Quote/LeRevenu.pm
Installing /usr/local/share/perl/5.8.8/Finance/Quote/HEX.pm
Installing /usr/local/share/perl/5.8.8/Finance/Quote/Troweprice.pm
[...]
Writing /usr/local/lib/perl/5.8.8/auto/Finance/Quote/.packlist
Appending installation info to /usr/local/lib/perl/5.8.8/perllocal.pod
/usr/bin/make install -- OK
----######--------
Evidemment rien n'est installé au bon endroit
par rapport à la debian policy donc:
#mv /usr/share/perl5/Finance /usr/share/perl5/Finance.old
#cp -rv /usr/local/share/perl/5.8.8/Finance/ /usr/share/perl5/
----#######--------
$ gnc-fq-dump yahoo IBM
Finance::Quote fields Gnucash uses:
symbol: IBM <=== required
date: 11/17/2006 <=== required
currency: USD <=== required
last: 93.81 <=\
nav: <=== one of these
price: 93.81 <=/
timezone: <=== optional
$ echo '(yahoo "IBM")'|gnc-fq-helper
ERROR: Date::Manip unable to determine TimeZone.
at /usr/share/perl5/Date/Manip.pm line 3637
Date::Manip::Date_TimeZone called at
/usr/share/perl5/Date/Manip.pm line 678
Date::Manip::Date_Init() called at
/usr/share/perl5/Date/Manip.pm line 801
Date::Manip::ParseDateString('11/17/2006 4:01pm') called at
/usr/bin/gnc-fq-helper line 217
main::get_quote_time('IBM', 'HASH(0x84ec028)') called at
/usr/bin/gnc-fq-helper line 247
main::schemify_quote('IBM', 'HASH(0x84ec028)', 2) called at
/usr/bin/gnc-fq-helper line 280
main::schemify_quotes('ARRAY(0x81c6ed8)', 'HASH(0x84ec028)')
called at /usr/bin/gnc-fq-helper line 369
$ gnucash --loglevel=6 --debug
gnucash: [D] "starting up (1)."
gnucash: [D] "handling command line arguments"("gnucash")
gnucash: [D] "files to open: "()
gnucash: [D] (results ("1.12" "tsp" "vwd" "financecanada" "yahoo_nz"
"australia" "usa" "troweprice" "france" "amfiindia" "nasdaq"
"usfedbonds" "bmonesbittburns" "aex_options" "yahoo_asia"
"troweprice_direct" "tiaacref" "canada" "yahoo" "seb_funds"
"yahoo_brasil" "fidelity" "greece" "dwsfunds" "yahoo_australia"
"unionfunds" "finland" "lerevenu" "asia" "indiamutual" "hex" "brasil"
"asegr" "deka" "nyse" "canadamutual" "fidelity_direct" "asx"
"tdwaterhouse" "fool" "trustnet" "ftportfolios_direct" "uk_unit_trusts"
"dutch" "ftportfolios" "tdefunds" "nzx" "za" "aex_futures" "fundlibrary"
"aex" "yahoo_europe" "nz" "vanguard" "bourso" "europe" "platinum" "maninv"))
gnucash: [M] "Found Finance::Quote version ""1.12"
------###-----
J'essaie de récupérer le cours de IBM avec en code IBM marche pas
donc avec le code/abreviation= code ISIN
merche pas non plus
gnucash: [M] "Found Finance::Quote version ""1.12"
gnucash: [D] (handling-request ("yahoo" "IBM"))
gnucash: [D] (results #<eof>)
gnucash: [D] (handling-request ("yahoo" "US4592001014"))
gnucash: [D] (results (#f))
-----####--------
Revenons un peu en arriere. et sur le probleme de TZ soulevé par
gnc-fq-helper.
$ export TZ=GMT+11
lof at latitude:~$ echo $TZ
GMT+11
$ echo '(yahoo "IBM")' | gnc-fq-helper
(("IBM" (symbol . "IBM") (gnc:time-no-zone . "2006-11-17 16:01:00")
(last . 93.81) (currency . "USD")))
Bon c'est mieux
Je rédémarre gnucash
$ gnucash --loglevel=6 --debug
gnucash: [D] "starting up (1)."
gnucash: [D] "handling command line arguments"("gnucash")
gnucash: [D] "files to open: "()
gnucash: [D] (results ("1.12" "tsp" "vwd" "financecanada" "yahoo_nz"
"australia" "usa" [...] "bourso" "europe" "platinum" "maninv"))
gnucash: [M] "Found Finance::Quote version ""1.12"
gnucash: [D] (handling-request ("yahoo" "IBM" "EDF"))
gnucash: [D] (results #<eof>)
gnucash: [D] (handling-request ("yahoo" "US4592001014"))
gnucash: [D] (results (#f))
Ca commence a me gonfler pas vous?
--------########---------
Voyons le probleme de Bourso.pm
Je récupere le cvs de Bourso.pm
# diff Bourso.pm cvs/Bourso.pm
45c45
< $VERSION='1.0';
---
> $VERSION='1.3';
72c72
< $reply = $ua->request(GET
$url.join('',"?searchKeywords=", $stocks));
---
> $reply = $ua->request(GET $url.join('',"?query=",
$stocks));
Si je ne me trompe S.Monnet nous demande de revenir à la version 1.O ?
Je garde donc la version 1.O de Bourso.pm.
De toute facon la liste de choix de:
information sur la source du cours
type de source de cours
ne me donne pas Bourso.pm
Ah si c'est sous "inconnu" je REVE.....
C'est super caché.....
gnucash: [D] (handling-request ("bourso" "FR0000131104"))
gnucash: [D] (results (#f))
Oui bon ca marche pas
On passe à la version 1.3
gnucash: [D] (handling-request ("bourso" "FR0000131104"))
gnucash: [D] (results (#f))
MArche pas non plus
essayons les pieces d'or apres avoir installe lerevenu.pm from cvs.
gnucash: [D] (handling-request ("lerevenu" "FR0003999036"))
gnucash: [D] (results #<eof>)
Comme d'hab ca ne marche pas.
La ca me gonfle vraiment j'arrete
J'ai du y passé déjà plus de 15h à essayer de trouver...
Merci A plus
Peut etre je crosspost sur gnucash-user
-------------------
SIP | (131) 440-3375 at sip.freeipcall.com
Skype kuendu
Plus d'informations sur la liste de diffusion gnucash-fr