これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gnc-fq-helper です。
プログラム:
NAME
gnc-fq-helper - gnucash が Finance::Quote と通信できるようにします
ガイルからのパイプを越えて。 リクエストとレスポンス
スキーム形式です。
SYNOPSIS
gnc-fq-ヘルパー
DESCRIPTION
入力: (標準入力の場合 - XNUMX 行に XNUMX つのエントリ、XNUMX つのエントリに XNUMX 行、二重引用符で囲みます)
文字列の内容ではなく、区切り文字のみである必要があります -- 実際のスキームがないことを覚えておいてください。
Perl 側のパーサー :>)。
( 記号 記号 記号 ...)
どこは、目的の Finance::Quote メソッドを示します。 現在認識されているのは
サブセットは yahoo、yahoo_europe、fidelity_direct、troweprice_direct、vanguard、asx、
tiaacref、および通貨。
通貨相場の場合、記号は「開始」通貨と「終了」通貨の間で交互に表示されます。
例:
(yahoo "IBM" "LNUX") (fidelity_direct "FBIOX" "FSELX") (通貨 "USD" "AUD")
出力 (標準出力、入力行ごとに XNUMX つの出力フォーム):
gnc-fq の出力のスキーム化されたバージョン。例にあるように、基本的には alist の alist
下。 現時点では、このスクリプトが知っている (そして変換方法を知っている) フィールドのみが存在します。
スキームに) が返されるため、変換関数は常に更新する必要があります。
Finance::Quote が変更されました。 現在、シンボル、gnc:time-no-zone、通貨を取得します。
最後、ナビ、または価格のいずれか。 gnc: 接頭辞が付いているフィールドは、Finance::Quote 以外のフィールドです。
gnc:time-no-zone は、「YYYY-MM-DD HH:MM:SS」形式の文字列として返されます。
引用元の妨害されていない (そして過小指定された) 出力。 何を知るかはあなた次第です
本当に正しいタイムゾーンです。 つまり、その時間がアメリカ/シカゴにあったことがわかっている場合、次のようになります。
それに変換する必要があります。
例:
$ echo '(yahoo "CSCO" "JDSU" "^IXIC")' | ./gnc-fq-helper
(("CSCO" (シンボル ."CSCO")
(gnc:time-no-zone . "2001-03-13 19:27:00")
(最終.20.375)
(通貨「USD」))
(「JDSU」(記号 .「JDSU」)
(gnc:time-no-zone . "2001-03-13 19:27:00")
(最終.23.5625)
(通貨「USD」))
("^IXIC" (記号 .^IXIC)
(gnc:タイムノーゾーン。2002-12-04 17:16:00)
(最終.1430.35)
(通貨 . 失敗した変換)))
エラーの場合は全体的な結果が #f になるか、個々のエラーの場合はリストのサブ項目になる可能性があります。
指定されたシンボルは次のように #f になる可能性があります。
$ echo '(yahoo "CSCO" "JDSU")' | ./gnc-fq-helper
(#f
(「JDSU」(記号 .「JDSU」)
(gnc:time-no-zone . "2001-03-13 19:27:00")
(最終.23.5625)
(通貨「USD」)))
さらに、Finance::Quote に示されているように、エラーは各見積とともに保存される場合があります。
スキーム データへの変換が失敗すると、フィールドの値は「failed-conversion」になります。
したがって、このシンボルは決して正当な変換ではありません。
Exit status
0 - 成功 XNUMX 以外 - 失敗
onworks.net サービスを使用してオンラインで gnc-fq-helper を使用する