[Mailman-Users] Counting subscribers
jenni.husler at guardian.co.uk
jenni.husler at guardian.co.uk
Fri Dec 8 11:29:52 CET 2000
Yeah, I did: Give this a go Sarah:
#!/usr/bin/perl -w
#email the number of members for each list to someone
#jh, 06/12/00
#note, no leading white space before format declarations allowed!!
@lists=`/bin/ls /usr/local/mailman/lists`;
$outfile="/usr/local/mailman/logs/num_members.out";
$date = `/bin/date`;
open OUT, ">$outfile" or die "couldn't open logfile, $!\n";
print OUT $date, "\n\n";
for $list (@lists)
{
$members = get_members($list);
write_file($list, $members);
}
sub get_members($list)
{
my $list = shift;
chomp $list;
if (($list eq "anatomy_&_physiology") or ($list eq "art_&_design") or
($list eq 'theupdate')) {next;}
@members=`/usr/local/mailman/bin/list_members $list`;
chomp @members;
$num_members=$#members + 1;
return $num_members;
}
sub write_file($list, $members)}
{
my $list =shift;
my $members =shift;
format OUT_TOP =
Number of members per list
--------------------------
.
format OUT =
@<<<<<<<<<<<<<<<<<<<<<<<< @>>>>>>>
$list, $members
.
write OUT;
}
close OUT;
`cat $outfile | /bin/mail -s "this week's list sizes" <your email
address here>`;
"Sarah K. Miller" wrote:
>
> I want to be able to run a script similar to list_lists and have it return
> the name of the list *and* the number of members on that list. Has anybody
> done this and, if so, would you be willing to share??
>
> -- Sarah
>
> ------------------------------------------------------
> Mailman-Users maillist - Mailman-Users at python.org
> http://www.python.org/mailman/listinfo/mailman-users
More information about the Mailman-Users
mailing list