OnWorks favicon

gnc-fq-helper - Online in the Cloud

Run gnc-fq-helper in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command gnc-fq-helper that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



gnc-fq-helper - allows gnucash to communicate with Finance::Quote
over pipes from guile. The requests and responses
are scheme forms.




Input: (on standard input - one entry per line and one line per entry, and double quotes
must only be delimiters, not string content -- remember, we don't have a real scheme
parser on the perl side :>).

(<method-name> symbol symbol symbol ...)

where <method-name> indicates the desired Finance::Quote method. The currently recognized
subset is yahoo, yahoo_europe, fidelity_direct, troweprice_direct, vanguard, asx,
tiaacref, and currency.

For currency quotes, the symbols alternate between the 'from' and 'to' currencies.

For example:

(yahoo "IBM" "LNUX") (fidelity_direct "FBIOX" "FSELX") (currency "USD" "AUD")

Output (on standard output, one output form per input line):

Schemified version of gnc-fq's output, basically an alist of alists, as in the example
below. Right now, only the fields that this script knows about (and knows how to convert
to scheme) are returned, so the conversion function will have to be updated whenever
Finance::Quote changes. Currently you'll get symbol, gnc:time-no-zone, and currency, and
either last, nav, or price. Fields with gnc: prefixes are non-Finance::Quote fields.
gnc:time-no-zone is returned as a string of the form "YYYY-MM-DD HH:MM:SS", basically the
unmolested (and underspecified) output of the quote source. It's up to you to know what
it's proper timezone really is. i.e. if you know the time was in America/Chicago, you'll
need to convert it to that.

For example:

$ echo '(yahoo "CSCO" "JDSU" "^IXIC")' | ./gnc-fq-helper
(("CSCO" (symbol . "CSCO")
(gnc:time-no-zone . "2001-03-13 19:27:00")
(last . 20.375)
(currency . "USD"))
("JDSU" (symbol . "JDSU")
(gnc:time-no-zone . "2001-03-13 19:27:00")
(last . 23.5625)
(currency . "USD"))
("^IXIC" (symbol . ^IXIC)
(gnc:time-no-zone . 2002-12-04 17:16:00)
(last . 1430.35)
(currency . failed-conversion)))

On error, the overall result may be #f, or on individual errors, the list sub-item for a
given symbol may be #f, like this:

$ echo '(yahoo "CSCO" "JDSU")' | ./gnc-fq-helper
("JDSU" (symbol . "JDSU")
(gnc:time-no-zone . "2001-03-13 19:27:00")
(last . 23.5625)
(currency . "USD")))

further, errors may be stored with each quote as indicated in Finance::Quote, and whenever
the conversion to scheme data fails, the field will have the value 'failed-conversion, and
accordingly this symbol will never be a legitimate conversion.

Exit status

0 - success non-zero - failure

Use gnc-fq-helper online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Sardi is a complete restyling and
    optimisation of svg code. 6 choices for
    your applications and 10 kind of folders
    to use in your file manager. The sardi
    Download Sardi
  • 2
    LMMS Digital Audio Workstation
    LMMS Digital Audio Workstation
    LMMS is a free cross-platform software
    which allows you to produce music with
    your computer. If you like this project
    consider getting involved in the project
    Download LMMS Digital Audio Workstation
  • 3
    FreeRTOS Real Time Kernel (RTOS)
    FreeRTOS Real Time Kernel (RTOS)
    FreeRTOS is a market-leading real-time
    operating system (RTOS) for
    microcontrollers and small
    microprocessors. Distributed freely
    under the MIT open source lice...
    Download FreeRTOS Real Time Kernel (RTOS)
  • 4
    Avogadro is an advanced molecular
    editor designed for cross-platform use
    in computational chemistry, molecular
    modeling, bioinformatics, materials
    science and ...
    Download Avogadro
  • 5
    XMLTV is a set of programs to process
    TV (tvguide) listings and help manage
    your TV viewing, storing listings in an
    XML-based format. There are utilities to
    Download XMLTV
  • 6
    Strikr Free Software project. Artifacts
    released under a 'intent based'
    dual license: AGPLv3 (community) and
    CC-BY-NC-ND 4.0 international
    Download strikr
  • More »

Linux commands