Skip to content

Commit 0047332

Browse files
authored
Merge pull request #173 from YongGoose/main
Update CoverItem init for dynamic package versions
2 parents c94a26b + fea95b1 commit 0047332

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

src/fosslight_util/cover.py

+19-6
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,31 @@
99

1010

1111
class CoverItem:
12-
tool_name_key = "Tool name"
13-
tool_version_key = "Tool version"
12+
tool_name_key = "Tool information"
1413
start_time_key = "Start time"
1514
python_ver_key = "Python version"
1615
analyzed_path_key = "Analyzed path"
1716
excluded_path_key = "Excluded path"
1817
comment_key = "Comment"
1918

20-
def __init__(self, tool_name="", start_time="", input_path="", comment="", exclude_path=[]):
21-
self.tool_name = tool_name
19+
PKG_NAMES = [
20+
"fosslight_scanner",
21+
"fosslight_source",
22+
"fosslight_dependency",
23+
"fosslight_binary"
24+
]
25+
26+
def __init__(self, tool_name="", start_time="", input_path="", comment="", exclude_path=[], simple_mode=True):
27+
if simple_mode:
28+
self.tool_name = f'{tool_name} v{print_package_version(tool_name, "", False)}'
29+
else:
30+
first_pkg = f'{self.PKG_NAMES[0]} v{print_package_version(self.PKG_NAMES[0], "", False)}'
31+
remaining_pkgs = ", ".join([
32+
f'{pkg_name} v{print_package_version(pkg_name, "", False)}'
33+
for pkg_name in self.PKG_NAMES[1:]
34+
])
35+
self.tool_name = f'{first_pkg} ({remaining_pkgs})'
36+
2237
if start_time:
2338
date, time = start_time.split('_')
2439
self.start_time = f'{date}, {time[0:2]}:{time[2:4]}'
@@ -28,7 +43,6 @@ def __init__(self, tool_name="", start_time="", input_path="", comment="", exclu
2843
self.exclude_path = ", ".join(exclude_path)
2944
self.comment = comment
3045

31-
self.tool_version = print_package_version(self.tool_name, "", False)
3246
self.python_version = f'{sys.version_info.major}.{sys.version_info.minor}'
3347

3448
def __del__(self):
@@ -37,7 +51,6 @@ def __del__(self):
3751
def get_print_json(self):
3852
json_item = {}
3953
json_item[self.tool_name_key] = self.tool_name
40-
json_item[self.tool_version_key] = self.tool_version
4154
json_item[self.start_time_key] = self.start_time
4255
json_item[self.python_ver_key] = self.python_version
4356
json_item[self.analyzed_path_key] = self.input_path

0 commit comments

Comments
 (0)