X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fhfstats.pl;h=fdbd8efdf506d84fde1040ad09a67215510ca080;hb=6bcb0688c4d31920dcfd84b7dd5d2a8b4e2c856a;hp=547882d1490fa84c995774c47a1645b15c6dca0c;hpb=5b9ab81174d4a7734c92af52da6ddf89e980e321;p=spider.git diff --git a/cmd/show/hfstats.pl b/cmd/show/hfstats.pl index 547882d1..fdbd8efd 100644 --- a/cmd/show/hfstats.pl +++ b/cmd/show/hfstats.pl @@ -3,15 +3,57 @@ # # Copyright (c) 2001 Dirk Koopman G1TLH # -# $Id$ +# +# +# Modified on 2002/10/29 by K1XX for his own use +# Valid inputs: +# +# sh/hfstats +# +# sh/hfstats +# +# Known good data formats +# dd-mmm-yy +# 24-Nov-02 (using - . or / as separator) +# +# mm-dd-yy +# 11/24/02 (using - . or / as separator) +# +# yymmdd +# 021124 # +use Date::Parse; + my ($self, $line) = @_; my @f = split /\s+/, $line; my $days = 31; -my $now = Julian::Day->new(time())->sub(31); my $i; my @in; +my $now; +my $date = cldate($main::systime); +my $utime = $main::systime; +my @out; + +while (@f) { + my $f = shift @f; + + if ($f =~ /^\d+$/ && $f < 366) { # no of days + $days = $f; + next; + } + if (my $ut = Date::Parse::str2time($f)) { # is it a parseable date? + $utime = $ut+3600; + next; + } + push @out, $self->msg('e33', $f); +} + +return (1, @out) if @out; + +$now = Julian::Day->new($utime); +$now = $now->sub($days); +$date = cldate($utime); # generate the spot list for ($i = 0; $i < $days; $i++) { @@ -32,10 +74,9 @@ for ($i = 0; $i < $days; $i++) { $now = $now->add(1); } -my @out; my @tot; -push @out, $self->msg('stathf', cldate(time)); +push @out, $self->msg('stathf', $date, $days); push @out, sprintf "%6s|%6s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|%5s|", qw(Date Total 160m 80m 60m 40m 30m 20m 17m 15m 12m 10m); foreach my $ref (@in) { my $linetot = 0;