1
0
Fork 1
mirror of https://github.com/pixelfed/pixelfed.git synced 2024-12-26 01:36:43 +00:00

Update command

This commit is contained in:
Daniel Supernault 2022-10-31 02:18:06 -06:00
parent 896e6023bd
commit 6b92c64851
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -7,6 +7,7 @@ use App\Profile;
use App\User; use App\User;
use App\Instance; use App\Instance;
use App\Util\ActivityPub\Helpers; use App\Util\ActivityPub\Helpers;
use Symfony\Component\HttpKernel\Exception\HttpException;
class SendUpdateActor extends Command class SendUpdateActor extends Command
{ {
@ -75,15 +76,18 @@ class SendUpdateActor extends Command
$this->info('Found sharedInbox: ' . $url); $this->info('Found sharedInbox: ' . $url);
$bar = $this->output->createProgressBar($totalUserCount); $bar = $this->output->createProgressBar($totalUserCount);
$bar->start(); $bar->start();
User::chunk(50, function($users) use($bar, $url) { User::whereNull('status')->chunk(50, function($users) use($bar, $url) {
foreach($users as $user) { foreach($users as $user) {
$profile = Profile::find($user->profile_id); $profile = Profile::find($user->profile_id);
if(!$profile) { if(!$profile) {
continue; continue;
} }
$body = $this->updateObject($profile); $body = $this->updateObject($profile);
try {
Helpers::sendSignedObject($profile, $url, $body); Helpers::sendSignedObject($profile, $url, $body);
usleep(500); } catch (HttpException $e) {
continue;
}
$bar->advance(); $bar->advance();
} }
}); });