Skip to content

Commit 8f8f4f4

Browse files
committed
fix: resolve threadpool exhaustion, fix api getStatus returning offline on timeout, optimize Dashboard log rendering
1 parent 602a90c commit 8f8f4f4

File tree

4 files changed

+150
-96
lines changed

4 files changed

+150
-96
lines changed

backend/api_server.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,8 @@ def op_player(req: PlayerActionRequest):
10291029
uuid = ""
10301030
try:
10311031
r = requests.get(
1032-
f"https://api.mojang.com/users/profiles/minecraft/{req.name}"
1032+
f"https://api.mojang.com/users/profiles/minecraft/{req.name}",
1033+
timeout=10,
10331034
)
10341035
if r.status_code == 200:
10351036
uuid = r.json().get("id")
@@ -1083,7 +1084,8 @@ def whitelist_add(req: PlayerActionRequest):
10831084
uuid = ""
10841085
try:
10851086
r = requests.get(
1086-
f"https://api.mojang.com/users/profiles/minecraft/{req.name}"
1087+
f"https://api.mojang.com/users/profiles/minecraft/{req.name}",
1088+
timeout=10,
10871089
)
10881090
if r.status_code == 200:
10891091
uuid = r.json().get("id")
@@ -1133,7 +1135,8 @@ def ban_player(req: PlayerActionRequest):
11331135
uuid = ""
11341136
try:
11351137
r = requests.get(
1136-
f"https://api.mojang.com/users/profiles/minecraft/{req.name}"
1138+
f"https://api.mojang.com/users/profiles/minecraft/{req.name}",
1139+
timeout=10,
11371140
)
11381141
if r.status_code == 200:
11391142
uuid = r.json().get("id")
@@ -2191,6 +2194,7 @@ def progress(pct, msg):
21912194
response = requests.get(
21922195
f"https://api.modrinth.com/v2/version/{req.version_id}",
21932196
headers={"User-Agent": "MinecraftLocalServerGUI/1.0"},
2197+
timeout=10,
21942198
)
21952199
response.raise_for_status()
21962200
version_data = response.json()
@@ -2212,7 +2216,7 @@ def progress(pct, msg):
22122216

22132217
progress(10, f"Downloading {filename}...")
22142218

2215-
with requests.get(url, stream=True) as r:
2219+
with requests.get(url, stream=True, timeout=30) as r:
22162220
r.raise_for_status()
22172221
with open(file_path, "wb") as f:
22182222
for chunk in r.iter_content(chunk_size=8192):

0 commit comments

Comments
 (0)