Allow Shopify worker reuse from central cron
This commit is contained in:
1 parent
85617b5b34
commit
307affbb67
1 file changed
+16
-14
@@ -132,19 +132,21 @@ function shopify_webhook_worker_run(PDO $pdo, array $env, int $limit): array
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$argvLimit = 20;
|
if (PHP_SAPI === 'cli' && realpath($_SERVER['SCRIPT_FILENAME'] ?? '') === __FILE__) {
|
||||||
foreach ($argv as $argument) {
|
$argvLimit = 20;
|
||||||
if (str_starts_with($argument, '--limit=')) {
|
foreach ($argv as $argument) {
|
||||||
$argvLimit = max(1, min(100, (int) substr($argument, 8)));
|
if (str_starts_with($argument, '--limit=')) {
|
||||||
|
$argvLimit = max(1, min(100, (int) substr($argument, 8)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$env = expand_env_values(parse_env_file(__DIR__ . '/../../../.env'));
|
||||||
|
$pdo = connect_database($env);
|
||||||
|
echo json_encode(shopify_webhook_worker_run($pdo, $env, $argvLimit), JSON_UNESCAPED_SLASHES) . PHP_EOL;
|
||||||
|
exit(0);
|
||||||
|
} catch (Throwable $error) {
|
||||||
|
fwrite(STDERR, $error->getMessage() . PHP_EOL);
|
||||||
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
|
||||||
$env = expand_env_values(parse_env_file(__DIR__ . '/../../../.env'));
|
|
||||||
$pdo = connect_database($env);
|
|
||||||
echo json_encode(shopify_webhook_worker_run($pdo, $env, $argvLimit), JSON_UNESCAPED_SLASHES) . PHP_EOL;
|
|
||||||
exit(0);
|
|
||||||
} catch (Throwable $error) {
|
|
||||||
fwrite(STDERR, $error->getMessage() . PHP_EOL);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
Reference in new issue
Block a user