Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8627d6c

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /