User:AnomieBOT/source/tasks/ArticleCreationGrapher.pm: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
Updating published sources: ArticleCreationGrapher: * Adjust storage so it's easier to force a run when needed. * Add {{tl|esoteric file}}. Meh.
AnomieBOT (talk | contribs)
Updating published sources: WikiProjectWorker: * Don't do stupid reassessments like from class=Start to class=start * Start run for WikiProject Women artists ArticleCreationGrapher: * Add some logging
Line 72:
 
$api->task('ArticleCreationGrapher', 0, 10, qw/d::Timestamp/);
 
# Spend a max of 10 minutes on this task before restarting
my $endtime=time()+600;
 
foreach my $page (@pages){
Line 98 ⟶ 95:
} else {
next if($nextrun > time() && ($api->store->{'epoch:'.$page->{'page'}}//0) >= $epoch);
$api->log( "Loading data to graph " . $page->{'page'} );
my $i=$api->iterator(
generator => 'categorymembers',
Line 161 ⟶ 159:
ts=>$ts,
};
return 0 if(time>$endtime);
}
$api->store->{'pg:'.$page->{'page'}}=$pages;
Line 190 ⟶ 187:
}
}
$api->log( "Graphing data for " . $page->{'page'} );
@pp=sort {
my $x=($a->{'ts'} <=> $b->{'ts'});
Line 262 ⟶ 260:
 
if($page->{'writepage'}){
$api->log( "Updating " . $page->{'page'} );
my $tok=$api->edittoken($page->{'page'});
if($tok->{'code'} eq 'shutoff'){
Line 290 ⟶ 289:
}
 
$api->log( "Uploading image file " . $page->{'graph'} . ' for ' . $page->{'page'} );
my $tok=$api->edittoken($page->{'graph'});
if($tok->{'code'} eq 'shutoff'){
Line 320:
 
if(!exists($tok->{'missing'})){
$api->log( "Updating image description for " . $page->{'graph'} );
$res=$api->edit($tok, $txt, "Update page text", 0, 0);
if($res->{'code'} eq 'shutoff'){
Line 329 ⟶ 330:
}
}
return 0 if(time>$endtime);
}