|
|
|
|
@ -292,7 +292,7 @@
|
|
|
|
|
get-quotes
|
|
|
|
|
kill-quoter)))
|
|
|
|
|
|
|
|
|
|
(define (gnc:book-add-quotes book)
|
|
|
|
|
(define (gnc:session-add-quotes session)
|
|
|
|
|
|
|
|
|
|
(define (find-quotables group)
|
|
|
|
|
;; Return a list of accounts for whose commodities we should get
|
|
|
|
|
@ -551,7 +551,7 @@
|
|
|
|
|
(if (not (and commodity currency gnc-time price price-type))
|
|
|
|
|
(string-append
|
|
|
|
|
currency-str ":" (gnc:commodity-get-mnemonic commodity))
|
|
|
|
|
(let ((gnc-price (gnc:price-create)))
|
|
|
|
|
(let ((gnc-price (gnc:price-create session)))
|
|
|
|
|
(if (not gnc-price)
|
|
|
|
|
(string-append
|
|
|
|
|
currency-str ":" (gnc:commodity-get-mnemonic commodity))
|
|
|
|
|
@ -575,7 +575,8 @@
|
|
|
|
|
;; FIXME: uses of gnc:warn in here need to be cleaned up. Right
|
|
|
|
|
;; now, they'll result in funny formatting.
|
|
|
|
|
|
|
|
|
|
(let* ((group (gnc:book-get-group book))
|
|
|
|
|
(let* ((book (gnc:session-get-book session))
|
|
|
|
|
(group (gnc:book-get-group book))
|
|
|
|
|
(quotables (and group (find-quotables group)))
|
|
|
|
|
(fq-call-data (and quotables (accounts->fq-call-data quotables)))
|
|
|
|
|
(fq-calls (and fq-call-data
|
|
|
|
|
@ -693,8 +694,7 @@ Run 'update-finance-quote' as root to install them.") "\n")))
|
|
|
|
|
|
|
|
|
|
(define (gnc:add-quotes-to-book-at-url url)
|
|
|
|
|
(let* ((session (gnc:url->loaded-session url #f #f))
|
|
|
|
|
(book (gnc:session-get-book session))
|
|
|
|
|
(quote-ok? (and book (gnc:book-add-quotes book))))
|
|
|
|
|
(quote-ok? (and session (gnc:session-add-quotes session))))
|
|
|
|
|
|
|
|
|
|
(if (not quote-ok?) (gnc:msg "book-add-quotes failed"))
|
|
|
|
|
(and session (gnc:session-save session))
|
|
|
|
|
@ -703,7 +703,7 @@ Run 'update-finance-quote' as root to install them.") "\n")))
|
|
|
|
|
(gnc:session-get-error session) #f)))
|
|
|
|
|
(set! quote-ok? #f))
|
|
|
|
|
(if (not quote-ok?)
|
|
|
|
|
(gnc:msg "book-save failed " (gnc:session-get-error session)))
|
|
|
|
|
(gnc:msg "session-save failed " (gnc:session-get-error session)))
|
|
|
|
|
(and session (gnc:session-destroy session))
|
|
|
|
|
quote-ok?))
|
|
|
|
|
|
|
|
|
|
|