Moved API run call to queue

Now doesn't take like 60 seconds to run a speedtest from the API. Leaving it standard in the artisan command
This commit is contained in:
Henry Whitaker
2020-04-08 14:03:41 +01:00
parent 0062ac6960
commit 53823c1ed7
3 changed files with 44 additions and 4 deletions

View File

@@ -5,9 +5,11 @@ namespace App\Helpers;
use App\Speedtest;
class SpeedtestHelper {
public static function runSpeedtest()
public static function runSpeedtest($output = false)
{
$output = shell_exec('speedtest-cli');
if($output === false) {
$output = shell_exec('speedtest-cli');
}
$output = preg_replace("/\r|\n/", "", $output);
$pattern = '/([0-9\.]{1,}) ms.*Download: ([0-9\.]{1,} [A-Za-z]{1,}\/s).*Upload: ([0-9\.]{1,} [A-Za-z]{1,}\/s)/';