Skip to content

Commit bb3c2f8

Browse files
authored
Merge pull request #55 from fosslight/develop
Modify -o option to add output file name(.csv, .xlsx)
2 parents d619296 + 88bfff2 commit bb3c2f8

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

src/fosslight_dependency/run_dependency_scanner.py

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
warnings.filterwarnings("ignore", category=FutureWarning)
2525
_sheet_name = "SRC"
2626
_fosslight_report = "FOSSLight-Report"
27+
_xlsx_extension = '.xlsx'
28+
_csv_extension = '.csv'
2729

2830

2931
def find_package_manager():
@@ -57,8 +59,19 @@ def run_dependency_scanner(package_manager='', input_dir='', output_dir='', pip_
5759
global logger
5860

5961
ret = True
62+
output_filename = ''
6063

6164
if output_dir:
65+
dirname = os.path.dirname(output_dir)
66+
basename = os.path.basename(output_dir)
67+
68+
if basename.endswith(_xlsx_extension) or basename.endswith(_csv_extension):
69+
output_filename = os.path.splitext(basename)[0]
70+
if dirname:
71+
output_dir = dirname
72+
else:
73+
output_dir = os.getcwd()
74+
6275
if os.path.isdir(output_dir):
6376
output_dir = os.path.abspath(output_dir)
6477
else:
@@ -130,15 +143,19 @@ def run_dependency_scanner(package_manager='', input_dir='', output_dir='', pip_
130143
if ret:
131144
sheet_list[_sheet_name].extend(package_sheet_list)
132145

133-
output_filename = _fosslight_report + '_' + start_time
146+
if not output_filename:
147+
output_filename = _fosslight_report + '_' + start_time
148+
134149
if sheet_list is not None:
135150
success, msg = write_excel_and_csv(os.path.join(output_dir, output_filename), sheet_list)
136151
if success:
152+
output_xlsx_name = output_filename + _xlsx_extension
137153
if platform.system() == const.WINDOWS:
138-
logger.info("Generated {0}.xlsx into {1}!".format(output_filename, output_dir))
154+
logger.info("Generated {0} into {1}!".format(output_xlsx_name, output_dir))
139155
else:
140-
logger.info("Generated {0}.xlsx and {0}.csv into {1}!"
141-
.format(output_filename, output_dir))
156+
output_csv_name = output_filename + '_' + _sheet_name + _csv_extension
157+
logger.info("Generated {0} and {1} into {2}!"
158+
.format(output_xlsx_name, output_csv_name, output_dir))
142159
else:
143160
ret = False
144161
logger.error("Fail to generate result file. msg:()" + msg)

0 commit comments

Comments
 (0)