@@ -249,20 +249,26 @@ def plot_data_sources_graph(filename, output_filename, output_overwrite):
249249 output_filename = 'graph_data_sources'
250250 elif output_filename .endswith ('.html' ):
251251 output_filename = output_filename .replace ('.html' , '' )
252+
253+ if os .sep not in output_filename :
254+ output_filename = 'output/%s' % output_filename
252255
253256 if not output_overwrite :
254- output_filename = get_non_existing_filename ('output/' + output_filename , 'html' )
257+ output_filename = get_non_existing_filename (output_filename , 'html' )
255258 else :
256- output_filename = use_existing_filename ('output/' + output_filename , 'html' )
259+ output_filename = use_existing_filename (output_filename , 'html' )
257260
258- import plotly .graph_objs as go
259- import plotly .offline as offline
260- offline .plot (
261- {'data' : [go .Scatter (x = df ['date' ], y = df ['cumcount' ])],
262- 'layout' : go .Layout (title = "# of data sources for " + name )},
263- filename = output_filename , auto_open = False
264- )
265- print ("File written: " + output_filename )
261+ try :
262+ import plotly .graph_objs as go
263+ import plotly .offline as offline
264+ offline .plot (
265+ {'data' : [go .Scatter (x = df ['date' ], y = df ['cumcount' ])],
266+ 'layout' : go .Layout (title = "# of data sources for " + name )},
267+ filename = output_filename , auto_open = False
268+ )
269+ print ("File written: " + output_filename )
270+ except Exception as e :
271+ print ('[!] Error while writing graph file: %s' % str (e ))
266272
267273
268274def export_data_source_list_to_excel (filename , output_filename , output_overwrite , eql_search = False ):
@@ -283,11 +289,14 @@ def export_data_source_list_to_excel(filename, output_filename, output_overwrite
283289 output_filename = 'data_sources'
284290 elif output_filename .endswith ('.xlsx' ):
285291 output_filename = output_filename .replace ('.xlsx' , '' )
292+
293+ if os .sep not in output_filename :
294+ output_filename = 'output/%s' % output_filename
286295
287296 if not output_overwrite :
288- excel_filename = get_non_existing_filename ('output/' + output_filename , 'xlsx' )
297+ excel_filename = get_non_existing_filename (output_filename , 'xlsx' )
289298 else :
290- excel_filename = use_existing_filename ('output/' + output_filename , 'xlsx' )
299+ excel_filename = use_existing_filename (output_filename , 'xlsx' )
291300
292301 workbook = xlsxwriter .Workbook (excel_filename )
293302 worksheet = workbook .add_worksheet ('Data sources' )
@@ -999,14 +1008,20 @@ def generate_technique_administration_file(filename, output_filename, output_ove
9991008 output_filename = 'techniques-administration-' + normalize_name_to_filename (name )
10001009 elif output_filename .endswith ('.yaml' ):
10011010 output_filename = output_filename .replace ('.yaml' , '' )
1011+
1012+ if os .sep not in output_filename :
1013+ output_filename = 'output/%s' % output_filename
10021014
10031015 if not output_overwrite :
1004- output_filename = get_non_existing_filename (f'output/ { output_filename } ' , 'yaml' )
1016+ output_filename = get_non_existing_filename (output_filename , 'yaml' )
10051017 else :
1006- output_filename = use_existing_filename (f'output/{ output_filename } ' , 'yaml' )
1007-
1008- with open (output_filename , 'w' ) as f :
1009- f .writelines (yaml_file_lines )
1010- print ("File written: " + output_filename )
1018+ output_filename = use_existing_filename (output_filename , 'yaml' )
1019+
1020+ try :
1021+ with open (output_filename , 'w' ) as f :
1022+ f .writelines (yaml_file_lines )
1023+ print ("File written: " + output_filename )
1024+ except Exception as e :
1025+ print ('[!] Error while writing yaml file: %s' % str (e ))
10111026 else :
10121027 return yaml_file
0 commit comments