mirror of
https://github.com/claradex/nativegallery.git
synced 2025-06-03 13:03:54 +03:00
tasks update
This commit is contained in:
parent
d701885d2b
commit
08ae408bdf
2 changed files with 50 additions and 1 deletions
43
app/Controllers/Exec/Tasks/BlurNewImage.php
Normal file
43
app/Controllers/Exec/Tasks/BlurNewImage.php
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
require __DIR__.'/../../../../vendor/autoload.php';
|
||||
|
||||
use App\Services\Image;
|
||||
|
||||
try {
|
||||
error_log("BlurNewImage process started");
|
||||
|
||||
$input = json_decode(file_get_contents('php://stdin'), true);
|
||||
|
||||
if (!is_array($input)) {
|
||||
throw new \RuntimeException("Invalid input format");
|
||||
}
|
||||
|
||||
$result = [];
|
||||
foreach ($input as $item) {
|
||||
try {
|
||||
if (!isset($item['id'], $item['photourl'], $item['content'])) {
|
||||
throw new \RuntimeException("Invalid item format");
|
||||
}
|
||||
|
||||
$content = json_decode($item['content'], true, 512, JSON_THROW_ON_ERROR);
|
||||
|
||||
$result[] = [
|
||||
'id' => $item['id'],
|
||||
'photourl_small' => Image::generateBlurredPlaceholder($item['photourl']),
|
||||
'photourl' => $item['photourl'],
|
||||
'lat' => (float)$content['lat'],
|
||||
'lng' => (float)$content['lng']
|
||||
];
|
||||
|
||||
} catch (\Throwable $e) {
|
||||
error_log("Error processing item {$item['id']}: " . $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
echo json_encode($result);
|
||||
|
||||
} catch (\Throwable $e) {
|
||||
error_log("Critical error in BlurNewImage: " . $e->getMessage());
|
||||
echo json_encode([]);
|
||||
exit(1);
|
||||
}
|
|
@ -1,4 +1,10 @@
|
|||
tasks:
|
||||
- id: "ExecContests"
|
||||
type: "cron"
|
||||
handler: "/app/Controllers/Exec/Tasks/ExecContests.php"
|
||||
handler: "/app/Controllers/Exec/Tasks/ExecContests.php"
|
||||
- id: "BlurNewImage"
|
||||
type: "worker"
|
||||
handler: "/app/Controllers/Exec/Tasks/BlurNewImage.php"
|
||||
- id: "CompressImage"
|
||||
type: "worker"
|
||||
handler: "/app/Controllers/Exec/Tasks/CompressImage.php"
|
Loading…
Reference in a new issue