mourningdove/bin/misc/dump-profile-editors.pl

44 lines
1.1 KiB
Perl
Raw Normal View History

2026-05-24 01:03:05 +00:00
#!/usr/bin/perl
#
# dump-profile-editors.pl -- Read and reset the profile_editors key from memcache
#
# Copyright (c) 2022 by Dreamwidth Studios, LLC.
#
# This program is free software; you may redistribute it and/or modify it under
# the same terms as Perl itself. For a copy of the license, please reference
# 'perldoc perlartistic' or 'perldoc perlgpl'.
use strict;
use Getopt::Long;
# parse input options
my $ro;
GetOptions( 'readonly' => \$ro );
# now load in the beast
BEGIN {
require "$ENV{'LJHOME'}/cgi-bin/ljlib.pl";
}
use LJ::MemCache;
my $memval = LJ::MemCache::get('profile_editors') // [];
LJ::MemCache::delete('profile_editors') unless $ro;
my $us = LJ::load_userids(@$memval);
my @users = sort { $a->user cmp $b->user } values %$us;
foreach my $u (@users) {
next unless $u && $u->is_visible;
my $url = $u->url;
my $urlname = $u->prop('urlname');
next if index( $url, '.' ) == -1 && index( $urlname, '.' ) == -1;
my $timecreate = scalar localtime( $u->timecreate );
my $user = $u->user;
print "$user\t$timecreate\t$url\t$urlname\n";
}