protected function execute(InputInterface $input, OutputInterface $output) { $connection = new PDOConnection(); $bulk = new BulkLoader($connection); $limit = $input->getOption('limit'); if ($limit) { $output->writeln("Starting import (will stop after {$limit} batches)…"); } else { $output->writeln('Starting import…'); } $bulk->runTasks($limit); $output->writeln("Done!"); }
protected function execute(InputInterface $input, OutputInterface $output) { $connection = new PDOConnection(); $bulk = new BulkLoader($connection); $before_tasks = count($bulk->listTasks()); if ($input->getOption('recursive')) { $bulk->addRecursiveTask($input->getArgument('path'), $input->getArgument('mask'), $input->getArgument('graph')); } else { $bulk->addTask($input->getArgument('path'), $input->getArgument('mask'), $input->getArgument('graph')); } $after_tasks = count($bulk->listTasks()); $diff = $after_tasks - $before_tasks; $output->writeln("Added {$diff} tasks"); }
protected function execute(InputInterface $input, OutputInterface $output) { $connection = new PDOConnection(); $bulk = new BulkLoader($connection); if ($input->getOption('all')) { $tasks = $bulk->listTasks(); } else { $tasks = $bulk->listScheduledTasks(); } $output->getFormatter()->setStyle('scheduled', new OutputFormatterStyle()); $output->getFormatter()->setStyle('active', new OutputFormatterStyle('green')); $output->getFormatter()->setStyle('finished', new OutputFormatterStyle('cyan')); $output->getFormatter()->setStyle('failed', new OutputFormatterStyle('red')); /** @var TableHelper $table */ $table = $this->getApplication()->getHelperSet()->get('table'); $table->setHeaders(['Status', 'Graph', 'File']); $table->setLayout(TableHelper::LAYOUT_BORDERLESS); foreach ($tasks as $task) { $table->addRow([$task->status, $task->graph, "<{$task->status}>{$task->file}</{$task->status}>"]); } $table->render($output); }