Content deleted Content added
Updating published sources: AutoAssessor2: * Seems to be behaving oddly, try upping the time limit. |
Updating published sources: AutoAssessor2: * Store the current template and geicontinue, so restarting works better. |
||
Line 140:
$api->task('AutoAssessor2', 0, 10, qw/d::WikiProjectTagging/);
if(!exists($api->store->{'metaseq'}) || $api->store->{'metaseq'}<$seq){
delete $api->store->{'template'};
delete $api->store->{'geicontinue'};
$api->store->{'metaseq'}=$seq;
}
# List of templates to assess in this task
Line 167 ⟶ 173:
my $endtime=time()+600;
foreach my $template (sort keys %cfg_templates){
next if(exists($api->store->{'template'}) && $template lt $api->store->{'template'});
$api->store->{'template'}=$template;
my %q1=(
generator => 'embeddedin',
Line 175 ⟶ 183:
inprop => 'subjectid',
);
$q1{'geicontinue'}=$api->store->{'geicontinue'} if exists($api->store->{'geicontinue'});
my %q2=(
pageids => '',
Line 188 ⟶ 197:
# Get the list of pages to check
do {
$api->store->{'geicontinue'}=$q1{'geicontinue'} if exists($q1{'geicontinue'});
$res=$api->query(%q1);
if($res->{'code'} ne 'success'){
Line 201 ⟶ 211:
# Collect page IDs of articles for found talk pages
my @pageids=map { exists($_->{'subjectid'})?($_->{'subjectid'}):() } values %{$res->{'query'}{'pages'}};
@pageids=grep { !exists($api->store->{$_}) || $api->store->{$_}<$seq } @pageids;
# Look up info for found pages, in blocks of 500 because that's the
Line 345 ⟶ 356:
}
} while(exists($q1{'geicontinue'}));
delete $api->store->{'geicontinue'};
}
delete $api->store->{'template'};
# No more pages to check, try again in 10 minutes or so in case of errors.
|