|
3 | 3 | # Copyright (c) 2021 LG Electronics Inc. |
4 | 4 | # SPDX-License-Identifier: Apache-2.0 |
5 | 5 | 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 |
6 | 8 |
|
7 | 9 | SUPPORT_FORMAT = {'excel': '.xlsx', 'csv': '.csv', 'opossum': '.json'} |
8 | 10 |
|
@@ -47,3 +49,22 @@ def check_output_format(output='', format=''): |
47 | 49 | output_path = output |
48 | 50 |
|
49 | 51 | 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