pricecharts

track prices of consumer electronics
Log | Files | Refs | README

commit c3159d06dfb41ddafef074ff5121d9fb6c0ea178
parent 0d0f50d72bc58dc1a99dd79605d82beccc99c0a3
Author: kyle <kyle@getaddrinfo.net>
Date:   Tue,  3 Nov 2015 22:37:51 -0700

html: add total number of prices to about.html

Diffstat:
MDEPS.openbsd | 1+
Mps_html | 7++++++-
Mtt/about.tt | 3++-
3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/DEPS.openbsd b/DEPS.openbsd @@ -9,6 +9,7 @@ p5-HTML-Grabber p5-IO-Tee p5-Lingua-EN-Inflect p5-Math-MatrixReal +p5-Number-Format p5-SVG p5-Template p5-Template-Plugin-POSIX diff --git a/ps_html b/ps_html @@ -9,6 +9,7 @@ use Data::Dumper; use Getopt::Std; use Lingua::EN::Inflect qw(PL); use Math::MatrixReal; +use Number::Format qw(:subs :vars); use POSIX; use PriceSloth; use SVG; @@ -146,6 +147,7 @@ $www->process("index.tt", $vars, "index.html") # my ($p, $m) = $dbh->selectrow_array(qq{select count(*), count(distinct manufacturer) from products}); +my ($nprice) = $dbh->selectrow_array("select count(*) from prices"); # anything we haven't seen for over 30 days is stale my ($prod_stale) = $dbh->selectrow_array(qq{select count(*) from products @@ -184,7 +186,10 @@ open my $svg_fh, ">", "$svg_path" or die "couldn't open $svg_path: $!"; print $svg_fh $svg->xmlify; close $svg_fh; -$vars = { nret => $r, nmanuf => $m, nprod => $p - $prod_stale, +$vars = { nprice => format_number($nprice), + nret => $r, + nmanuf => $m, + nprod => format_number($p - $prod_stale), nprod_stale => $prod_stale, no_prices => $p - $have_prices }; $www->process("about.tt", $vars, "about.html") or die $www->error(), "\n"; diff --git a/tt/about.tt b/tt/about.tt @@ -27,7 +27,8 @@ <div class="column index_column"> <h2>Status</h2> - <p>Online. Currently tracking <b>[% nprod %]</b> products, + <p>Online. Currently tracking <b>[% nprice %]</b> prices, + <b>[% nprod %]</b> products, <b>[% nmanuf %]</b> manufacturers, and <b>[% nret %]</b> retailers. There are <b>[% nprod_stale %]</b> stale products and <b>[% no_prices %]</b> products don't have a