Added export to JSON function to cli

This commit is contained in:
Arturo Gonzalez 2017-09-14 09:37:45 +02:00
parent f03514c771
commit aa8ee4278d
1 changed files with 12 additions and 3 deletions

View File

@ -221,7 +221,7 @@ sub help_screen{
help_screen_line('--delete_visual_console', '<id>', 'Delete a visual console');
help_screen_line('--delete_visual_console_objects', '<id> <mode> <id_mode>', 'Delete a visual console elements');
help_screen_line('--duplicate_visual_console', '<id> <times> [<prefix>]', 'Duplicate a visual console');
help_screen_line('--export_json_visual_console', '<id>', 'Creates a json with the visual console elements information');
help_screen_line('--export_json_visual_console', '<id> [<path>]', 'Creates a json with the visual console elements information');
print "\n";
@ -5070,7 +5070,7 @@ sub cli_duplicate_visual_console () {
##############################################################################
sub cli_export_visual_console() {
my ($id) = @ARGV[2];
my ($id,$path) = @ARGV[2..3];
if($id eq '') {
print_log "[ERROR] ID field cannot be empty.\n\n";
@ -5142,6 +5142,15 @@ sub cli_export_visual_console() {
$data_to_json .= ']';
if ($path eq '') {
open(FicheroJSON, ">console_" . $id . "_elements");
}
else {
open(FicheroJSON, ">" . $path . "/console_" . $id . "_elements");
}
print FicheroJSON $data_to_json;
print_log "[INFO] JSON file now contents: \n" . $data_to_json . "\n\n";
}
@ -5596,7 +5605,7 @@ sub pandora_manage_main ($$$) {
cli_duplicate_visual_console();
}
elsif ($param eq '--export_json_visual_console') {
param_check($ltotal, 1);
param_check($ltotal, 2, 1);
cli_export_visual_console();
}
else {