From 46cc872f8597982c35ed1d74eace46a556366d47 Mon Sep 17 00:00:00 2001 From: Rello Date: Mon, 27 Jan 2020 14:57:22 +0100 Subject: [PATCH] occ command for executing dataloads #16 --- appinfo/info.xml | 3 +++ js/advanced.js | 1 + lib/Command/Load.php | 50 ++++++++++++++++++++++++++++++++++++ templates/part.templates.php | 5 ++++ 4 files changed, 59 insertions(+) create mode 100644 lib/Command/Load.php diff --git a/appinfo/info.xml b/appinfo/info.xml index 962ee9c6..905232a4 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -57,4 +57,7 @@ From data to report. This on premise data warehouse solution provides modular da OCA\Analytics\BackgroundJob\Hourly OCA\Analytics\BackgroundJob\Daily + + OCA\Analytics\Command\Load + diff --git a/js/advanced.js b/js/advanced.js index ca664488..b5ec29ae 100644 --- a/js/advanced.js +++ b/js/advanced.js @@ -122,6 +122,7 @@ OCA.Analytics.Advanced.Dataload = { document.getElementById('dataloadDeleteButton').addEventListener('click', OCA.Analytics.Advanced.Dataload.handleDataloadDeleteButton); document.getElementById('dataloadSchedule').value = dataload.schedule; document.getElementById('dataloadSchedule').addEventListener('change', OCA.Analytics.Advanced.Dataload.updateDataload); + document.getElementById('dataloadOCC').innerText = 'occ analytics:load ' + dataload.id; let item = document.getElementById('dataloadDetailItems'); item.innerHTML = ''; diff --git a/lib/Command/Load.php b/lib/Command/Load.php new file mode 100644 index 00000000..b00a4e5c --- /dev/null +++ b/lib/Command/Load.php @@ -0,0 +1,50 @@ + + * @copyright 2020 Marcel Scherello + */ + +namespace OCA\Analytics\Command; + +use OCA\Analytics\Controller\DataloadController; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +class Load extends Command +{ + + private $DataloadController; + + public function __construct( + DataloadController $DataloadController + ) + { + $this->DataloadController = $DataloadController; + parent::__construct(); + } + + protected function configure() + { + $this + ->setName('analytics:load') + ->setDescription('execute a dataload') + ->addArgument( + 'dataloadId', + InputArgument::REQUIRED, + 'dataload to be executed' + ); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $dataloadId = $input->getArgument('dataloadId'); + $this->DataloadController->execute($dataloadId); + } +} \ No newline at end of file diff --git a/templates/part.templates.php b/templates/part.templates.php index 34b20a93..a0581aad 100644 --- a/templates/part.templates.php +++ b/templates/part.templates.php @@ -268,6 +268,11 @@ +

+ t('Load via occ command:')); ?> +
+ +

t('More information…')); ?>