browser: warn about significant ignores of wikimedia browsers
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 27 May 2019 19:20:46 +0000 (21:20 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 3 Jul 2019 16:15:02 +0000 (18:15 +0200)
Prevent future changes (either due to popularity or upstream renames)
from going unnoticed.  Unsupported input should be explicitly marked.

tools/mkusage-wikimedia

index a4ca1cd1c38048367e48f8474a30e65769710e59..bf893ce03e08fad9949dd6c6ee879388739466ad 100755 (executable)
@@ -4,7 +4,7 @@ use warnings;
 
 use Data::Dump 'pp';
 
-our $VERSION = '1.00';
+our $VERSION = '1.01';
 
 my %BROWSERID = qw(
        IE                      ie
@@ -25,6 +25,7 @@ my %BROWSERID = qw(
        Opera-Mini              op_mini
        BlackBerry-WebKit       bb
        UC-Browser              and_uc
+       Other                   0
 );
 
 my %count = (
@@ -37,10 +38,16 @@ my $recent = qr/^2018-/;
 (readline =~ y/\t//) == 3 or die "unexpected amount of columns in header\n";
 
 while (my $row = readline) {
+       $row =~ s/\r?\n\z//;
        my ($date, $name, $version, $pct) = split /\t/, $row;
        $date =~ $recent or next;
        $name =~ y/ /-/;
-       my $browser = $BROWSERID{$name} or next;
+       my $browser = $BROWSERID{$name};
+       if (not $browser) {
+               warn "unknown browser: $name v$version ($pct)\n"
+                       unless defined $browser or $pct < .005;
+               next;
+       }
        $version =~ s/\A-\z/0/;
        $count{$browser}{$version} += $pct;
        $count{-total} += $pct;