From: Vincent Vanwaelscappel Date: Thu, 30 Nov 2023 14:03:53 +0000 (+0100) Subject: wait #6539 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=691c973e901f79c95bfea0e5f091563a598c8a4d;p=fluidbook-toolbox.git wait #6539 @0.5 --- 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);