1
0
mirror of https://github.com/Kovah/LinkAce.git synced 2025-01-29 10:59:49 +01:00

Use progress bars for processing link thumbnails (#571)

This commit is contained in:
Kovah 2022-12-15 09:44:44 +01:00
parent 24a1fcb845
commit 01daaa72ff
No known key found for this signature in database
GPG Key ID: AAAA031BA9830D7B

View File

@ -17,7 +17,6 @@ class UpdateLinkThumbnails extends Command
$this->confirm('This command updates the thumbnail for all links with the status "ok". This can take a long time, depending on the amount of links you have saved. Do you want to proceed?');
$totalCount = Link::where('status', Link::STATUS_OK)->count();
$processedLinks = 0;
if ($totalCount === 0) {
$this->warn('No links with status "ok" found. Aborting');
@ -26,14 +25,11 @@ class UpdateLinkThumbnails extends Command
$this->comment("Started processing of $totalCount links...");
Link::where('status', Link::STATUS_OK)->latest()
->chunk(100, function ($links) use ($processedLinks, $totalCount) {
foreach ($links as $link) {
->chunk(100, function ($links) {
$this->withProgressBar($links, function ($link) {
$this->updateThumbnailForLink($link);
sleep(1); // Rate limiting of outgoing traffic
}
$processedLinks += count($links);
$this->comment("Processed $processedLinks of $totalCount links.");
});
});
$this->info('Finished processing all links.');