Skip to content

Commit 54363a2

Browse files
authored
Merge pull request #78 from fosslight/develop
Apply f-string format
2 parents 089a6d7 + 9dd3ad2 commit 54363a2

File tree

12 files changed

+73
-74
lines changed

12 files changed

+73
-74
lines changed

src/fosslight_dependency/_analyze_dependency.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def analyze_dependency(package_manager_name, input_dir, output_dir, pip_activate
4747
elif package_manager_name == const.GO:
4848
package_manager = Go(input_dir, output_dir)
4949
else:
50-
logger.error("Not supported package manager name: " + package_manager_name)
50+
logger.error(f"Not supported package manager name: {package_manager_name}")
5151
ret = False
5252
return ret, package_sheet_list
5353

@@ -56,17 +56,17 @@ def analyze_dependency(package_manager_name, input_dir, output_dir, pip_activate
5656
ret = package_manager.run_plugin()
5757
if ret:
5858
for f_name in package_manager.input_package_list_file:
59-
logger.info("Parse oss information with file: " + str(f_name))
59+
logger.info(f"Parse oss information with file: {f_name}")
6060

6161
if os.path.isfile(f_name):
6262
package_sheet_list.extend(package_manager.parse_oss_information(f_name))
6363
else:
64-
logger.error('Failed to open input file:' + str(f_name))
64+
logger.error(f"Failed to open input file: {f_name}")
6565
ret = False
6666

6767
if ret:
68-
logger.warning("### Complete to analyze: " + package_manager_name)
68+
logger.warning(f"### Complete to analyze: {package_manager_name}")
6969
else:
70-
logger.error("### Fail to analyze: " + package_manager_name)
70+
logger.error(f"### Fail to analyze: {package_manager_name}")
7171

7272
return ret, package_sheet_list

src/fosslight_dependency/_package_manager.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def __init__(self, package_manager_name, dn_url, input_dir, output_dir):
4040
self.license_scanner_bin = check_license_scanner(self.platform)
4141

4242
def run_plugin(self):
43-
logger.info('This package manager(' + self.package_manager_name + ') skips the step to run plugin.')
43+
logger.info(f"This package manager({self.package_manager_name}) skips the step to run plugin.")
4444
return True
4545

4646
def append_input_package_list_file(self, input_package_file):
@@ -140,11 +140,11 @@ def check_and_run_license_scanner(platform, license_scanner_bin, file_dir):
140140
license_name = ""
141141
else:
142142
if platform == const.LINUX:
143-
run_license_scanner = license_scanner_bin + " " + file_dir + " > " + tmp_output_file_name
143+
run_license_scanner = f"{license_scanner_bin} {file_dir} > {tmp_output_file_name}"
144144
elif platform == const.MACOS:
145-
run_license_scanner = license_scanner_bin + " identify " + file_dir + " > " + tmp_output_file_name
145+
run_license_scanner = f"{license_scanner_bin} identify {file_dir} > {tmp_output_file_name}"
146146
elif platform == const.WINDOWS:
147-
run_license_scanner = license_scanner_bin + " identify " + file_dir + " > " + tmp_output_file_name
147+
run_license_scanner = f"{license_scanner_bin} identify {file_dir} > {tmp_output_file_name}"
148148
else:
149149
run_license_scanner = ''
150150

@@ -175,7 +175,7 @@ def check_and_run_license_scanner(platform, license_scanner_bin, file_dir):
175175
license_name = ""
176176

177177
except Exception as ex:
178-
logger.error("Failed to run license scan binary." + str(ex))
178+
logger.error(f"Failed to run license scan binary. {ex}")
179179
license_name = ""
180180

181181
return license_name

src/fosslight_dependency/package_manager/Carthage.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,14 @@ def parse_oss_information(self, f_name):
8686
g = connect_github(self.github_token)
8787
license_name = get_github_license(g, oss_path, self.platform, self.license_scanner_bin)
8888
except Exception as e:
89-
logger.warning("Failed to get license with github api:" + str(e))
89+
logger.warning(f"Failed to get license with github api: {e}")
9090
license_name == ''
9191

9292
sheet_list.append([const.SUPPORT_PACKAE.get(self.package_manager_name),
9393
oss_name, oss_version, license_name, dn_loc, homepage, '', '', ''])
9494

9595
except Exception as e:
96-
logger.warning("Failed to parse oss information:" + str(e))
96+
logger.warning(f"Failed to parse oss information: {e}")
9797

9898
return sheet_list
9999

src/fosslight_dependency/package_manager/Cocoapods.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ def parse_oss_information(self, f_name):
7878
search_oss_name = ""
7979
for alphabet_oss in pod_oss[0]:
8080
if not alphabet_oss.isalnum():
81-
search_oss_name += "\\\\" + alphabet_oss
81+
search_oss_name += f"\\\\{alphabet_oss}"
8282
else:
8383
search_oss_name += alphabet_oss
8484

85-
command = 'pod spec which --regex ' + '^' + search_oss_name + '$'
85+
command = f"pod spec which --regex ^{search_oss_name}$"
8686
spec_which = os.popen(command).readline()
8787
if spec_which.startswith('[!]'):
88-
logger.error("This command(" + command + ") returns an error")
88+
logger.error(f"This command({command}) returns an error")
8989
return ''
9090

9191
file_path = spec_which.rstrip().split(os.path.sep)
@@ -100,7 +100,7 @@ def parse_oss_information(self, f_name):
100100
sheet_list.append([const.SUPPORT_PACKAE.get(self.package_manager_name),
101101
oss_name, oss_version, license_name, dn_loc, homepage, '', '', ''])
102102
except Exception as e:
103-
logger.warning('It failed to get ' + pod_oss[0] + ': ' + str(e))
103+
logger.warning(f"It failed to get {pod_oss[0]}:{e}")
104104
logger.warning(traceback.format_exc())
105105

106106
return sheet_list
@@ -110,9 +110,9 @@ def get_oss_in_podspec(self, spec_file_path):
110110
json_data = json.load(json_file)
111111

112112
oss_origin_name = json_data['name']
113-
oss_name = self.package_manager_name + ":" + oss_origin_name
113+
oss_name = f"{self.package_manager_name}:{oss_origin_name}"
114114
oss_version = json_data['version']
115-
homepage = self.dn_url + 'pods/' + oss_origin_name
115+
homepage = f"{self.dn_url}pods/{oss_origin_name}"
116116

117117
if not isinstance(json_data['license'], str):
118118
if 'type' in json_data['license']:

src/fosslight_dependency/package_manager/Go.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ def run_plugin(self):
3535
ret = True
3636

3737
logger.info("Execute 'go list -m all' to obtain package info.")
38-
cmd = "go list -m all > " + self.tmp_file_name
38+
cmd = f"go list -m all > {self.tmp_file_name}"
3939

4040
ret_cmd = subprocess.call(cmd, shell=True)
4141
if ret_cmd != 0:
42-
logger.error("Failed to make the result: " + cmd)
42+
logger.error(f"Failed to make the result: {cmd}")
4343
ret = False
4444

4545
self.append_input_package_list_file(self.tmp_file_name)
@@ -54,12 +54,12 @@ def parse_oss_information(self, f_name):
5454
re_result = re.findall(r'(\S+)\s?(\S*)', line)
5555
try:
5656
package_path = re_result[0][0]
57-
oss_name = self.package_manager_name + ":" + package_path
57+
oss_name = f"{self.package_manager_name}:{package_path}"
5858
oss_version = re_result[0][1]
5959

6060
tmp_dn_loc = self.dn_url + package_path
6161
if oss_version:
62-
dn_loc = tmp_dn_loc + '@' + oss_version
62+
dn_loc = f"{tmp_dn_loc}@{oss_version}"
6363
else:
6464
dn_loc = tmp_dn_loc
6565

@@ -74,9 +74,8 @@ def parse_oss_information(self, f_name):
7474
urlopen_success = True
7575
if dn_loc_i == tmp_dn_loc:
7676
if oss_version:
77-
comment = 'Cannot connect ' \
78-
+ dn_loc \
79-
+ ', so use the latest version page to get the license, homepage.'
77+
comment = f'Cannot connect {dn_loc}, \
78+
so use the latest version page to get the license, homepage.'
8079
dn_loc = tmp_dn_loc
8180
break
8281
except Exception:
@@ -95,7 +94,7 @@ def parse_oss_information(self, f_name):
9594
homepage = repository_data.find('a')['href']
9695

9796
except Exception as e:
98-
logging.warning("Fail to parse " + line + ": " + str(e))
97+
logging.warning(f"Fail to parse {line} : {e}")
9998
continue
10099

101100
sheet_list.append([const.SUPPORT_PACKAE.get(self.package_manager_name),

src/fosslight_dependency/package_manager/Gradle.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def parse_oss_information(self, f_name):
4646

4747
if name != filename:
4848
group_id, artifact_id, oss_ini_version = parse_oss_name_version_in_artifactid(name)
49-
oss_name = group_id + ":" + artifact_id
49+
oss_name = f"{group_id}:{artifact_id}"
5050
else:
5151
oss_name, oss_ini_version = parse_oss_name_version_in_filename(filename)
5252
used_filename = True
@@ -67,8 +67,8 @@ def parse_oss_information(self, f_name):
6767
homepage = ''
6868

6969
else:
70-
dn_loc = self.dn_url + group_id + "/" + artifact_id + "/" + oss_ini_version
71-
homepage = self.dn_url + group_id + "/" + artifact_id
70+
dn_loc = f"{self.dn_url}{group_id}/{artifact_id}/{oss_ini_version}"
71+
homepage = f"{self.dn_url}{group_id}/{artifact_id}"
7272

7373
sheet_list.append([const.SUPPORT_PACKAE.get(self.package_manager_name),
7474
oss_name, oss_version, license_name, dn_loc, homepage, '', '', ''])

src/fosslight_dependency/package_manager/Maven.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def add_plugin_in_pom(self, pom_backup):
6262

6363
manifest_file = const.SUPPORT_PACKAE.get(self.package_manager_name)
6464
if os.path.isfile(manifest_file) != 1:
65-
logger.error(manifest_file + " is not existed in this directory.")
65+
logger.error(f"{manifest_file} is not existed in this directory.")
6666
return ret
6767

6868
try:
@@ -87,7 +87,7 @@ def add_plugin_in_pom(self, pom_backup):
8787

8888
tmp_plugin = bs(license_maven_plugin, xml)
8989

90-
license_maven_plugins = '<plugins>' + license_maven_plugin + '<plugins>'
90+
license_maven_plugins = f"<plugins>{license_maven_plugin}<plugins>"
9191
tmp_plugins = bs(license_maven_plugins, xml)
9292

9393
with open(pom_backup, 'r', encoding='utf8') as f:
@@ -105,7 +105,7 @@ def add_plugin_in_pom(self, pom_backup):
105105
ret = True
106106
except Exception as e:
107107
ret = False
108-
logger.error('Failed to add plugin in pom' + str(e))
108+
logger.error(f"Failed to add plugin in pom : {e}")
109109

110110
if ret:
111111
with open(manifest_file, "w", encoding='utf8') as f_w:
@@ -139,16 +139,16 @@ def run_maven_plugin(self):
139139
cmd_mvn = "./mvnw"
140140
else:
141141
cmd_mvn = "mvn"
142-
cmd = cmd_mvn + " license:aggregate-download-licenses"
142+
cmd = f"{cmd_mvn} license:aggregate-download-licenses"
143143

144144
ret = subprocess.call(cmd, shell=True)
145145
if ret != 0:
146-
logger.error("Failed to run maven plugin: " + cmd)
146+
logger.error(f"Failed to run maven plugin: {cmd}")
147147

148-
cmd = cmd_mvn + " dependency:tree > " + dependency_tree_fname
148+
cmd = f"{cmd_mvn} dependency:tree > {dependency_tree_fname}"
149149
ret = subprocess.call(cmd, shell=True)
150150
if ret != 0:
151-
logger.error("Failed to run: " + cmd)
151+
logger.error(f"Failed to run: {cmd}")
152152
else:
153153
self.parse_dependency_tree(dependency_tree_fname)
154154
os.remove(dependency_tree_fname)
@@ -162,7 +162,7 @@ def parse_dependency_tree(self, f_name):
162162
dependency_key = re_result[0][0] + ':' + re_result[0][1]
163163
self.dependency_tree[dependency_key] = re_result[0][2]
164164
except Exception as e:
165-
logger.error("Failed to parse dependency tree: " + str(e))
165+
logger.error(f"Failed to parse dependency tree: {e}")
166166

167167
def parse_oss_information(self, f_name):
168168
with open(f_name, 'r', encoding='utf8') as input_fp:
@@ -179,9 +179,9 @@ def parse_oss_information(self, f_name):
179179
version = d.findtext("version")
180180
oss_version = version_refine(version)
181181

182-
oss_name = groupid + ":" + artifactid
183-
dn_loc = self.dn_url + groupid + "/" + artifactid + "/" + version
184-
homepage = self.dn_url + groupid + "/" + artifactid
182+
oss_name = f"{groupid}:{artifactid}"
183+
dn_loc = f"{self.dn_url}{groupid}/{artifactid}/{version}"
184+
homepage = f"{self.dn_url}{groupid}/{artifactid}"
185185

186186
licenses = d.find("licenses")
187187
if len(licenses):
@@ -196,11 +196,11 @@ def parse_oss_information(self, f_name):
196196

197197
try:
198198
comment = ''
199-
dependency_tree_key = oss_name + ':' + version
199+
dependency_tree_key = f"{oss_name}:{version}"
200200
if dependency_tree_key in self.dependency_tree.keys():
201201
comment = self.dependency_tree[dependency_tree_key]
202202
except Exception as e:
203-
logger.error("Fail to find oss scope in dependency tree: " + str(e))
203+
logger.error(f"Fail to find oss scope in dependency tree: {e}")
204204

205205
sheet_list.append([const.SUPPORT_PACKAE.get(self.package_manager_name),
206206
oss_name, oss_version, license_name, dn_loc, homepage, '', '', comment])

src/fosslight_dependency/package_manager/Npm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def start_license_checker(self):
3636
ret = True
3737
tmp_custom_json = 'custom.json'
3838
flag_tmp_node_modules = False
39-
license_checker_cmd = 'license-checker --production --json --out ' + self.input_file_name
39+
license_checker_cmd = f'license-checker --production --json --out {self.input_file_name}'
4040
custom_path_option = ' --customPath '
4141
node_modules = 'node_modules'
4242
npm_install_cmd = 'npm install --prod'
@@ -46,7 +46,7 @@ def start_license_checker(self):
4646
flag_tmp_node_modules = True
4747
cmd_ret = subprocess.call(npm_install_cmd, shell=True)
4848
if cmd_ret != 0:
49-
logger.error(npm_install_cmd + " returns an error")
49+
logger.error(f"{npm_install_cmd} returns an error")
5050
return False
5151

5252
# customized json file for obtaining specific items with license-checker
@@ -55,7 +55,7 @@ def start_license_checker(self):
5555
cmd = license_checker_cmd + custom_path_option + tmp_custom_json
5656
cmd_ret = subprocess.call(cmd, shell=True)
5757
if cmd_ret != 0:
58-
logger.error("It returns the error: " + cmd)
58+
logger.error(f"It returns the error: {cmd}")
5959
logger.error("Please check if the license-checker is installed.(sudo npm install -g license-checker)")
6060
return False
6161
else:
@@ -96,7 +96,7 @@ def parse_oss_information(self, f_name):
9696
if d['repository']:
9797
dn_loc = d['repository']
9898
else:
99-
dn_loc = self.dn_url + oss_init_name + '/v/' + oss_version
99+
dn_loc = f"{self.dn_url}{oss_init_name}/v/{oss_version}"
100100

101101
homepage = self.dn_url + oss_init_name
102102

src/fosslight_dependency/package_manager/Pub.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ def parse_oss_information(self, f_name):
3939

4040
for key in json_data:
4141
oss_origin_name = json_data[key]['name']
42-
oss_name = self.package_manager_name + ":" + oss_origin_name
42+
oss_name = f"{self.package_manager_name}:{oss_origin_name}"
4343
oss_version = json_data[key]['version']
4444
homepage = json_data[key]['homepage']
45-
dn_loc = self.dn_url + oss_origin_name + "/versions/" + oss_version
45+
dn_loc = f"{self.dn_url}{oss_origin_name}/versions/{oss_version}"
4646
license_txt = json_data[key]['license']
4747

4848
tmp_license_txt = open(tmp_license_txt_file_name, 'w', encoding='utf-8')
@@ -62,7 +62,7 @@ def parse_oss_information(self, f_name):
6262
oss_name, oss_version, license_name, dn_loc, homepage, '', '', ''])
6363

6464
except Exception as e:
65-
logger.error("Fail to parse pub oss information: " + str(e))
65+
logger.error(f"Fail to parse pub oss information: {e}")
6666

6767
if os.path.isfile(tmp_license_txt_file_name):
6868
os.remove(tmp_license_txt_file_name)

0 commit comments

Comments
 (0)