From 691c973e901f79c95bfea0e5f091563a598c8a4d Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 30 Nov 2023 15:03:53 +0100 Subject: [PATCH] wait #6539 @0.5 --- app/Console/Commands/FluidbookCollection.php | 2 +- app/Jobs/Base.php | 9 ++++++++- app/Jobs/FluidbookCollectionDownload.php | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/FluidbookCollection.php b/app/Console/Commands/FluidbookCollection.php index c4713f1ae..d45ae24f0 100644 --- a/app/Console/Commands/FluidbookCollection.php +++ b/app/Console/Commands/FluidbookCollection.php @@ -10,7 +10,7 @@ use Cubist\Util\PHP; class FluidbookCollection extends CubistCommand { - protected $signature = 'fluidbook:collection {id} {action}'; + protected $signature = 'fluidbook:collection {id} {action=export}'; protected $description = 'Compile a fluidbook'; /** diff --git a/app/Jobs/Base.php b/app/Jobs/Base.php index 8000a9970..bf9a3b148 100644 --- a/app/Jobs/Base.php +++ b/app/Jobs/Base.php @@ -3,8 +3,8 @@ namespace App\Jobs; use App\Models\User; -use Cubist\Backpack\Facades\App; use Illuminate\Support\Facades\Cache; +use Throwable; class Base extends \Cubist\Backpack\Jobs\Base { @@ -15,6 +15,9 @@ class Base extends \Cubist\Backpack\Jobs\Base protected $user; protected string $_cacheKey; + public $failOnTimeout = false; + public $timeout = 120000; + public function __construct() { $this->generateCacheKey(); @@ -51,5 +54,9 @@ class Base extends \Cubist\Backpack\Jobs\Base return Cache::put($this->_cacheKey . '_' . $key, $value); } + public function failed(Throwable $exception) + { + + } } diff --git a/app/Jobs/FluidbookCollectionDownload.php b/app/Jobs/FluidbookCollectionDownload.php index 1c982762d..d11006e25 100644 --- a/app/Jobs/FluidbookCollectionDownload.php +++ b/app/Jobs/FluidbookCollectionDownload.php @@ -126,7 +126,7 @@ class FluidbookCollectionDownload extends DownloadBase $data = $this->entry->getPageData(); $optionsFluidbooks = []; if (null === $version) { - $version = $version ?? $data->version_multilang; + $version = $version ?? $data->version_multilang ?? 'online'; } $basePath = Files::mkdir($this->entry->getFinalPath() . $data->type . '/' . $version); @@ -420,7 +420,7 @@ class FluidbookCollectionDownload extends DownloadBase $paths = $this->getPublicationsPaths($data); foreach ($paths as $fbid => $path) { $dest = $basePath . $path; - $jobs[] = $this->_jobDownloadFluidbook($fbid, $data->version, $dest, $options); + $jobs[] = $this->_jobDownloadFluidbook($fbid, $data->version ?? 'online', $dest, $options); } $this->_waitJobs($jobs); -- 2.39.5