@ -21,6 +21,7 @@
# 16may2020 add folder path to report name
# 16may2020 add folder path to report name
# 16may2020 allow to subset reports exported by the path of the report folder
# 16may2020 allow to subset reports exported by the path of the report folder
# 10aug2020 add option to auto delete transport file after download completes
# 10aug2020 add option to auto delete transport file after download completes
# 09dec2020 add get_valid_filename function to deal with invalid characters for Linux filesystem
#
#
# Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
# Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
#
#
@ -38,9 +39,10 @@
#
#
# Import Python modules
# Import Python modules
import re
import argparse , sys , subprocess , uuid , time , os , glob
import argparse , sys , subprocess , uuid , time , os , glob
from datetime import datetime as dt , timedelta as td
from datetime import datetime as dt , timedelta as td
from sharedfunctions import getfolderid , callrestapi , getpath
from sharedfunctions import getfolderid , callrestapi , getpath , get_valid_filename
# get python version
# get python version
version = int ( str ( sys . version_info [ 0 ] ) )
version = int ( str ( sys . version_info [ 0 ] ) )
@ -145,11 +147,8 @@ if areyousure.upper() =='Y':
path_to_report = path_to_report . replace ( " / " , " _ " )
path_to_report = path_to_report . replace ( " / " , " _ " )
package_name = str ( uuid . uuid1 ( ) )
package_name = str ( uuid . uuid1 ( ) )
json_name = path_to_report + resultdata [ ' items ' ] [ i ] [ " name " ] . replace ( " " , " " ) + ' _ ' + str ( i )
json_name = json_name . replace ( " ( " , " _ " )
json_name = get_valid_filename ( path_to_report + resultdata [ ' items ' ] [ i ] [ " name " ] . replace ( " " , " " ) + ' _ ' + str ( i ) )
json_name = json_name . replace ( " ) " , " _ " )
json_name = json_name . replace ( " " , " - " )
command = clidir + ' sas-admin transfer export -u /reports/reports/ ' + id + ' --name " ' + package_name + ' " '
command = clidir + ' sas-admin transfer export -u /reports/reports/ ' + id + ' --name " ' + package_name + ' " '
print ( command )
print ( command )
@ -172,8 +171,9 @@ if areyousure.upper() =='Y':
remTransferObject . wait ( )
remTransferObject . wait ( )
print ( " NOTE: " + str ( reports_exported ) + " Viya report(s) exported to json files in " + path )
print ( " NOTE: " + str ( reports_exported ) + " report(s) exported to json files in " + path )
print ( " NOTE: " + str ( total_items ) + " total reports found, " + str ( reports_exported ) + " reports exported to json files in " + path )
else :
else :
print ( " NOTE: Operation cancelled " )
print ( " NOTE: Operation cancelled " )