summaryrefslogtreecommitdiff
path: root/quotes.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2007-04-27 10:08:42 +0000
committerJohn Wiegley <johnw@newartisans.com>2008-04-13 03:38:31 -0400
commit0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f (patch)
tree750d64f6817282a6f4744058f73164a2996f6b03 /quotes.cc
parentd01629148383261d7944e91fd2ac67b334a6834d (diff)
downloadfork-ledger-0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f.tar.gz
fork-ledger-0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f.tar.bz2
fork-ledger-0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f.zip
Restructured the code to use the new utility code in utils.h.
Diffstat (limited to 'quotes.cc')
-rw-r--r--quotes.cc27
1 files changed, 14 insertions, 13 deletions
diff --git a/quotes.cc b/quotes.cc
index 8a1e90c3..204e6fdc 100644
--- a/quotes.cc
+++ b/quotes.cc
@@ -8,17 +8,17 @@ void quotes_by_script::operator()(commodity_base_t& commodity,
const ptime& last,
amount_t& price)
{
- DEBUG_CLASS("ledger.quotes.download");
+ logger("quotes.download");
- DEBUG_PRINT_("commodity: " << commodity.symbol);
- DEBUG_PRINT_TIME_(now);
- DEBUG_PRINT_TIME_(moment);
- DEBUG_PRINT_TIME_(date);
- DEBUG_PRINT_TIME_(last);
+ DEBUG("commodity: " << commodity.symbol);
+ DEBUG(" now: " << now);
+ DEBUG(" moment: " << moment);
+ DEBUG(" date: " << date);
+ DEBUG(" last: " << last);
- if (commodity.history)
- DEBUG_PRINT_TIME_(commodity.history->last_lookup);
- DEBUG_PRINT_("pricing_leeway is " << pricing_leeway);
+ if (SHOW_DEBUG() && commodity.history)
+ DEBUG("last_lookup: " << commodity.history->last_lookup);
+ DEBUG("pricing_leeway is " << pricing_leeway);
if ((commodity.history &&
(time_now - commodity.history->last_lookup) < pricing_leeway) ||
@@ -26,7 +26,7 @@ void quotes_by_script::operator()(commodity_base_t& commodity,
(price && moment > date && (moment - date) <= pricing_leeway))
return;
- DEBUG_PRINT_("downloading quote for symbol " << commodity.symbol);
+ DEBUG("downloading quote for symbol " << commodity.symbol);
char buf[256];
buf[0] = '\0';
@@ -47,7 +47,7 @@ void quotes_by_script::operator()(commodity_base_t& commodity,
char * p = strchr(buf, '\n');
if (p) *p = '\0';
- DEBUG_PRINT_("downloaded quote: " << buf);
+ DEBUG("downloaded quote: " << buf);
price.parse(buf);
commodity.add_price(now, price);
@@ -70,9 +70,10 @@ void quotes_by_script::operator()(commodity_base_t& commodity,
#endif
}
} else {
- throw new error(string("Failed to download price for '") +
+ throw exception(string("Failed to download price for '") +
commodity.symbol + "' (command: \"getquote " +
- commodity.symbol + "\")");
+ commodity.symbol + "\")",
+ context());
}
}