Add queue setting for resizing images

This commit is contained in:
philipp lang 2021-11-01 12:52:45 +01:00
parent 0777ff7901
commit bfb3ac206a
4 changed files with 11 additions and 3 deletions

View File

@ -1,4 +1,6 @@
<?php namespace Aweos\Resizer; <?php
namespace Aweos\Resizer;
use Aweos\Resizer\Classes\CacheManager; use Aweos\Resizer\Classes\CacheManager;
use Aweos\Resizer\Classes\FileObserver; use Aweos\Resizer\Classes\FileObserver;
@ -7,6 +9,7 @@ use Aweos\Resizer\Classes\ResizeJob;
use Aweos\Resizer\Console\ResizeMake; use Aweos\Resizer\Console\ResizeMake;
use Aweos\Resizer\Console\ResizePurge; use Aweos\Resizer\Console\ResizePurge;
use Aweos\Resizer\Lib\MediaPath; use Aweos\Resizer\Lib\MediaPath;
use Aweos\Resizer\Models\Setting;
use Event; use Event;
use Media\Classes\MediaLibrary; use Media\Classes\MediaLibrary;
use Queue; use Queue;
@ -63,7 +66,7 @@ class Plugin extends PluginBase
Event::listen('media.file.upload', function($widget, $filePath, $uploadedFile) { Event::listen('media.file.upload', function($widget, $filePath, $uploadedFile) {
if ((new MediaPath($filePath))->shouldProcess()) { if ((new MediaPath($filePath))->shouldProcess()) {
Queue::push(ResizeJob::class, [$filePath]); Queue::push(ResizeJob::class, [$filePath], Setting::get('queue'));
} }
}); });
Event::listen('media.file.delete', function($widget, $filePath) { Event::listen('media.file.delete', function($widget, $filePath) {

View File

@ -35,7 +35,7 @@ class ResizeMake extends Command
if ($item->type === 'folder') { if ($item->type === 'folder') {
$this->resize($item->path); $this->resize($item->path);
} else { } else {
Queue::push(ResizeJob::class, [$item->path, 'update' => $this->option('update', false)]); Queue::push(ResizeJob::class, [$item->path, 'update' => $this->option('update', false)], Setting::get('queue'));
} }
} }
} }

View File

@ -16,6 +16,9 @@ fields:
mode: array mode: array
label: Breakpoints label: Breakpoints
comment: Von diesen Werten werden Bilder generiert mit entsprechender Breite. Bitte nur die Breite in Pixel angeben. Die Höhe bestimmt sich nach der Zielgröße comment: Von diesen Werten werden Bilder generiert mit entsprechender Breite. Bitte nur die Breite in Pixel angeben. Die Höhe bestimmt sich nach der Zielgröße
queue:
label: Queue
comment: Auf dieser Queue werden die Bilder generiert
sizes: sizes:
type: repeater type: repeater
label: Seitenverhältnisse label: Seitenverhältnisse

View File

@ -2,6 +2,7 @@
namespace Aweos\Resizer\Tests; namespace Aweos\Resizer\Tests;
use Aweos\Resizer\Models\Setting;
use Media\Classes\MediaLibrary; use Media\Classes\MediaLibrary;
use PluginTestCase; use PluginTestCase;
use Storage; use Storage;
@ -16,6 +17,7 @@ class TestCase extends PluginTestCase
{ {
parent::setUp(); parent::setUp();
Setting::set('queue', 'default');
$this->media = MediaLibrary::instance(); $this->media = MediaLibrary::instance();
} }