diff --git a/tools/stats/topvolume b/tools/stats/topvolume index 39c4488dd51b8545ed5473cc2cd7582b8ab6a197..f0e330aa86d7c28c98ebf47a7ff434ca4be24a6f 100755 --- a/tools/stats/topvolume +++ b/tools/stats/topvolume @@ -11,24 +11,23 @@ $lastmonth=`date +%Y-%m -d'last month'`; chomp($lastmonth); $subscribersql='mysql -N --batch --database=sympa --execute "select list_subscriber,user_subscriber from subscriber_table, list_table where list_subscriber=list_table.name_list and list_table.status_list=\'open\'"'; -#subscribersql='mysql -N --batch --database=sympa --execute "select list_subscriber,user_subscriber from subscriber_table, list_table where list_subscriber=list_table.name_list and list_table.status_list=\'open\' limit 100000"'; -#$subscribersql='mysql -N --batch --database=sympa --execute "select list_subscriber,user_subscriber from subscriber_table"'; +#$subscribersql='mysql -N --batch --database=sympa --execute "select list_subscriber,user_subscriber from subscriber_table, list_table where list_subscriber=list_table.name_list and list_table.status_list=\'open\' limit 10000"'; open(SQL, "$subscribersql|") or die "cannot get subscriber data from database\n"; format Wiki = -|[@*->https://lists.riseup.net/www/info/@*]|[@*->https://lists.riseup.net/www/arc/@*]|[@*->https://lists.riseup.net/www/review/@*]| - $list, $list, $volume, $list, $subscribers, $list +|[@*->https://lists.riseup.net/www/info/@*]|[@*->https://lists.riseup.net/www/arc/@*]|[@*->https://lists.riseup.net/www/review/@*]|@*| + $list, $list, $volume, $list, $subscribers, $list, $lang . format Plain = -@>>>>>> @>>>>> @* -$volume, $subscribers, $list +@>>>>>> @>>>>> @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<< +$volume, $subscribers, $list, $lang . format Html = -<tr><td><a href="https://lists.riseup.net/www/info/@*">@*</a></td><td align=right><a href=https://lists.riseup.net/www/arc/">@*</a></td><td><a href=https://lists.riseup.net/www/review/">@*</a></td></tr> - $list, $list, $list, $volume, $list, $subscribers +<tr><td><a href="https://lists.riseup.net/www/info/@*">@*</a></td><td align=right><a href=https://lists.riseup.net/www/arc/">@*</a></td><td><a href=https://lists.riseup.net/www/review/">@*</a></td><td>@*</td></tr> + $list, $list, $list, $volume, $list, $subscribers, $lang . format Pcre = @@ -54,8 +53,8 @@ if ( $ARGV[0] eq '-w' ) { $~='Plain'; print "Top $num lists by monthly volume\n"; print "(generated ".$date.")\n"; - print "Volume Subscribers List name\n"; - print "---------------------------------------------------------\n"; + print "Volume Subscribers List name Lang\n"; + print "-----------------------------------------------------------------------------\n"; } while (<SQL>) { @@ -79,6 +78,8 @@ foreach $list ( keys %lists ) { chomp($msgs); $volume=$msgs*$#{ $lists{$list} }; $vols{$list}=$volume; + my $lang=`grep ^lang /home/sympa/expl/$list/config |awk '{print \$2}'`; + $langs{$list}=$lang; } $count=0; @@ -88,6 +89,7 @@ foreach $list ( sort { $vols{$b} <=> $vols{$a} } keys %vols ) { $count++; $subscribers=$#{ $lists{$list} }; $volume=$vols{$list}; + $lang=$langs{$list}; #print "volume is $volume subscribers is $subscribers\n"; write; }