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!");
 }
示例#2
0
 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");
 }
示例#3
0
 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);
 }