Skip to content

Commit 8627d6c

Browse files
committed
Fix for Python code scanning alerts
1 parent 6359af9 commit 8627d6c

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

.github/scripts/merge_packages.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717

1818

1919
def load_package(filename):
20-
pkg = json.load(open(filename))["packages"][0]
20+
with open(filename) as f:
21+
pkg = json.load(f)["packages"][0]
2122
print("Loaded package {0} from {1}".format(pkg["name"], filename), file=sys.stderr)
2223
print("{0} platform(s), {1} tools".format(len(pkg["platforms"]), len(pkg["tools"])), file=sys.stderr)
2324
return pkg

tools/espota.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
9494
return 1
9595

9696
content_size = os.path.getsize(filename)
97-
file_md5 = hashlib.md5(open(filename, "rb").read()).hexdigest()
97+
with open(filename, "rb") as f:
98+
file_md5 = hashlib.md5(f.read()).hexdigest()
9899
logging.info("Upload size: %d", content_size)
99100
message = "%d %d %d %s\n" % (command, local_port, content_size, file_md5)
100101

@@ -163,6 +164,7 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
163164
sock2.close()
164165

165166
logging.info("Waiting for device...")
167+
166168
try:
167169
sock.settimeout(10)
168170
connection, client_address = sock.accept()
@@ -172,6 +174,7 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
172174
logging.error("No response from device")
173175
sock.close()
174176
return 1
177+
175178
try:
176179
with open(filename, "rb") as f:
177180
if PROGRESS:
@@ -225,7 +228,8 @@ def serve(remote_addr, local_addr, remote_port, local_port, password, filename,
225228
logging.error("Error response from device")
226229
connection.close()
227230
return 1
228-
231+
except Exception as e: # noqa: E722
232+
logging.error("Error: %s", str(e))
229233
finally:
230234
connection.close()
231235

tools/get.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,8 @@ def get_tool(tool, force_download, force_extract):
348348
urlretrieve(url, local_path, report_progress, context=ctx)
349349
elif "Windows" in sys_name:
350350
r = requests.get(url)
351-
f = open(local_path, "wb")
352-
f.write(r.content)
353-
f.close()
351+
with open(local_path, "wb") as f:
352+
f.write(r.content)
354353
else:
355354
is_ci = os.environ.get("GITHUB_WORKSPACE")
356355
if is_ci:
@@ -374,7 +373,8 @@ def get_tool(tool, force_download, force_extract):
374373

375374

376375
def load_tools_list(filename, platform):
377-
tools_info = json.load(open(filename))["packages"][0]["tools"]
376+
with open(filename, "r") as f:
377+
tools_info = json.load(f)["packages"][0]["tools"]
378378
tools_to_download = []
379379
for t in tools_info:
380380
if platform == "x86_64-mingw32":

0 commit comments

Comments
 (0)