Skip to content

Commit b41700b

Browse files
authored
Merge pull request #34 from fosslight/develop
Add the function to write output with format
2 parents 02535f9 + 141ea31 commit b41700b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/fosslight_util/output_format.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# Copyright (c) 2021 LG Electronics Inc.
44
# SPDX-License-Identifier: Apache-2.0
55
import os
6+
from fosslight_util.write_excel import write_result_to_excel, write_excel_and_csv, write_result_to_csv
7+
from fosslight_util.write_opossum import write_opossum
68

79
SUPPORT_FORMAT = {'excel': '.xlsx', 'csv': '.csv', 'opossum': '.json'}
810

@@ -47,3 +49,22 @@ def check_output_format(output='', format=''):
4749
output_path = output
4850

4951
return success, msg, output_path, output_file, output_extension
52+
53+
54+
def write_output_file(output_file_without_ext, file_extension, sheet_list, scanner=''):
55+
success = True
56+
msg = ''
57+
58+
if file_extension == '':
59+
success, msg = write_excel_and_csv(output_file_without_ext, sheet_list)
60+
elif file_extension == '.xlsx':
61+
success, msg = write_result_to_excel(output_file_without_ext + file_extension, sheet_list)
62+
elif file_extension == '.csv':
63+
success, msg = write_result_to_csv(output_file_without_ext + file_extension, sheet_list)
64+
elif file_extension == '.json':
65+
success, msg = write_opossum(output_file_without_ext + file_extension, sheet_list, scanner)
66+
else:
67+
success = False
68+
msg = 'Not supported file extension(' + file_extension + ')'
69+
70+
return success, msg

0 commit comments

Comments
 (0)