[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