feat: add github spider md push and async task logging
This commit is contained in:
50
code/app/command/DomainSpiderMdPlanTaskSeedCommand.php
Normal file
50
code/app/command/DomainSpiderMdPlanTaskSeedCommand.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\command;
|
||||
|
||||
use app\model\PlanTaskModel;
|
||||
use think\console\Command;
|
||||
use think\console\Input;
|
||||
use think\console\Output;
|
||||
|
||||
class DomainSpiderMdPlanTaskSeedCommand extends Command
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('plan:seed:domain-spider-md')
|
||||
->setDescription('补齐蜘蛛池MD自动生成计划任务 GENERATE_DOMAIN_SPIDER_MD');
|
||||
}
|
||||
|
||||
protected function execute(Input $input, Output $output)
|
||||
{
|
||||
$strCode = 'GENERATE_DOMAIN_SPIDER_MD';
|
||||
$arrData = [
|
||||
'pt_name' => '蜘蛛池MD自动生成',
|
||||
'pt_code' => $strCode,
|
||||
'pt_enable' => 0,
|
||||
'pt_limit' => 24 * 3600,
|
||||
'pt_last_exec' => 0,
|
||||
];
|
||||
|
||||
$PlanTaskModel = PlanTaskModel::where('pt_code', $strCode)->find();
|
||||
if ($PlanTaskModel instanceof PlanTaskModel) {
|
||||
$output->writeln('计划任务已存在,无需重复创建:' . $strCode);
|
||||
$output->writeln('pt_id:' . (int)$PlanTaskModel->pt_id);
|
||||
$output->writeln('pt_name:' . (string)$PlanTaskModel->pt_name);
|
||||
$output->writeln('pt_enable:' . (int)$PlanTaskModel->pt_enable);
|
||||
$output->writeln('pt_limit:' . (int)$PlanTaskModel->pt_limit);
|
||||
return 0;
|
||||
}
|
||||
|
||||
$intId = (int)PlanTaskModel::insertGetId($arrData);
|
||||
$output->writeln('计划任务已创建:' . $strCode);
|
||||
$output->writeln('pt_id:' . $intId);
|
||||
$output->writeln('pt_name:' . $arrData['pt_name']);
|
||||
$output->writeln('pt_enable:' . $arrData['pt_enable']);
|
||||
$output->writeln('pt_limit:' . $arrData['pt_limit']);
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user