If you do not want to include your parsing code to finance code library, then the best way would be just make a minimalistic perl module that calls you java program. Then you wont spend time to reimplementing this gnucash+F::Q stuff and just make you things done :)
Here is a good description of to call any internal program: http://perlmeme.org/faqs/system/system.html 2014-10-06 8:53 GMT-07:00 Derek Atkins <warl...@mit.edu>: > Hi, > > Please remember to CC gnucash-devel on all responses using your mailer's > reply-to-list or reply-all functionality. When you reply to me > personally you can get stuck in my personal mail-processing delays and > you don't benefit from all the expertice on the list. > > Having said that..... > > Rafael Lima <ragp...@gmail.com> writes: > > > Is there any reason you didn't implement it as a PERL module behind > > F::Q? Then it would *just work*. > > R- I didn't find an easy to get source for these quotes, so i needed > > to call a quote website (as bloomberg) and interprect the html, I > > spend a lot of time trying to do it in perl cuz im not used with it, > > so i just realized that i was wasting time and could do it in java in > > 5 minutes. > > I'm not sure what your definition of "easy way" is.. Most of F::Q is a > bunch of screen scrapers. So doing it in perl v java is just a matter > of language. > > > "You would need to duplicate this functionality to convince GnuCash that > > F::Q exists" > > > > R-do you mean re-write the code? i just would like to know what > > structure is gnc looking for, so i could pretend have this structure > > No, I mean re-implement the gnucash<->F::Q interfaces. For example, you > would need to replace gnc-fq-helper with a wrapper around your java > application and have the input/output work "the same" so gnucash > *thinks* it's still talking to F::Q. > > -derek > > > On Fri, Oct 3, 2014 at 12:40 PM, Derek Atkins <warl...@mit.edu> wrote: > >> Hi, > >> > >> Rafael Lima <ragp...@gmail.com> writes: > >> > >> [snip] > >>> So, i develop a java program to do it, create a new source quote > >>> module that just call my java code and put it on the library and > >>> everything works fine. > >> > >> Is there any reason you didn't implement it as a PERL module behind > >> F::Q? Then it would *just work*. > >> > >>> But i hate this situation, i've installed a perl interpreter just for > >>> use this library what doesn't have any function to my [is just a link] > >>> > >>> > >>> So i looked the code, looking for a hook for try insert my java code, > >>> but how im new at this code and not so expert cpp develop i would like > >>> some help: > >>> > >>> 1- i found the place where is called the function to check if > >>> finance::quote is installed... but i couldn't understand how it works > >>> LINE 19071 of swig-engine.c [pasted here > >>> http://paste.ofcode.org/38qxqQvM6aGFD3vxaQ2ekHK] > >>> > >>> seams that he is looking for something in a directory but what is > >>> exactally? i tried to reproduce the finance::quote directory > >>> estructure in my system and didn't work [maybe i forgot some file] > >> > >> You would need to duplicate this functionality to convince GnuCash that > >> F::Q exists. > >> > >>> 2-i found where the finance::quote code is called but i didn't > >>> understand the use of scm objects, > >>> LINE 290 of dialog-price-edit-db.c > >>> http://paste.ofcode.org/vwcWBUmDVMqM9VWdUdi5JE > >>> > >>> I realize that is a system call and hopefully there are some > >>> enviroiment variables envolved [so i could change its value and call > >>> my own code =D] but i cant deep understand the code, can anyone help > >>> me? > >> > >> You will need to replicate the F::Q interface to GnuCash (see > >> gnc-fq-helper) and have that call into your program instead of F::Q. > >> > >>> sorry if i did something inconvenient and for my bad english... > >>> > >>> > >>> thanks for your attention > >>> > >>> I'm using gnucash 2.6.4 on a windows 7 > >> > >> -derek > >> > >> -- > >> Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory > >> Member, MIT Student Information Processing Board (SIPB) > >> URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH > >> warl...@mit.edu PGP key available > > -- > Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory > Member, MIT Student Information Processing Board (SIPB) > URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH > warl...@mit.edu PGP key available > _______________________________________________ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel > -- С уважением, Дмитрий Павлов _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel