Add (scheduler): every 10 min push
This commit is contained in:
@@ -2,10 +2,12 @@
|
|||||||
|
|
||||||
namespace App\Console;
|
namespace App\Console;
|
||||||
|
|
||||||
|
use App\Jobs\GetUrlBodyJob;
|
||||||
use App\Jobs\ShopeeSellerTopProductScraperJob;
|
use App\Jobs\ShopeeSellerTopProductScraperJob;
|
||||||
use App\Models\Category;
|
use App\Models\Category;
|
||||||
use App\Models\DailyTaskSchedule;
|
use App\Models\DailyTaskSchedule;
|
||||||
use App\Models\ShopeeSellerCategory;
|
use App\Models\ShopeeSellerCategory;
|
||||||
|
use App\Models\UrlToCrawl;
|
||||||
use Illuminate\Console\Scheduling\Schedule;
|
use Illuminate\Console\Scheduling\Schedule;
|
||||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||||||
|
|
||||||
@@ -16,11 +18,15 @@ class Kernel extends ConsoleKernel
|
|||||||
*/
|
*/
|
||||||
protected function schedule(Schedule $schedule)
|
protected function schedule(Schedule $schedule)
|
||||||
{
|
{
|
||||||
// $this->scheduleCategory($schedule, 'my', 'Technology', 'gen:my-technology');
|
$schedule->call(function () {
|
||||||
// $this->scheduleCategory($schedule, 'my', 'Fitness', 'gen:my-fitness');
|
$url_to_crawl = UrlToCrawl::where('is_crawling', false)->inRandomOrder()->first();
|
||||||
// $this->scheduleCategory($schedule, 'my', 'Home & Living', 'gen:my-home-living');
|
|
||||||
// $this->scheduleCategory($schedule, 'my', 'Beauty', 'gen:my-beauty');
|
if (!is_null($url_to_crawl))
|
||||||
// $this->scheduleCategory($schedule, 'my', 'Health', 'gen:my-health');
|
{
|
||||||
|
GetUrlBodyJob::dispatch($url_to_crawl->id)->onQueue('default')->onConnection('default');
|
||||||
|
}
|
||||||
|
|
||||||
|
})->everyTenMinutes()->name('parse-url-every-10m');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user