修复一些问题

This commit is contained in:
2025-09-29 11:26:29 +08:00
parent 943130b875
commit ed947743fc
8 changed files with 130 additions and 69 deletions

View File

@@ -140,18 +140,16 @@ class MainWindow(QMainWindow):
else:
image_url = f"""https://www.bing.com{image["url"]}"""
file = Path(f"{clibs.base_path}/assets/media/bg/{image_name}.jpg")
try:
req = requests.get(image_url, stream=True, timeout=10)
with open(file, "wb") as f:
for chunk in req.iter_content(chunk_size=8192):
f.write(chunk)
except Exception as e:
pass
req = requests.get(image_url, stream=True, timeout=10)
with open(file, "wb") as f:
for chunk in req.iter_content(chunk_size=8192):
f.write(chunk)
# proverbs
hitokoto = "https://v1.hitokoto.cn/"
proverbs = []
proverb_file = Path(f"{clibs.base_path}/assets/media/hitokoto.json")
req = requests.get(hitokoto)
print(f"req.text = {req.text}")
if not proverb_file.exists():
proverb_file.touch()
proverb_file.write_text("[]")
@@ -160,7 +158,18 @@ class MainWindow(QMainWindow):
with open(proverb_file, mode="rt", encoding="utf-8") as f:
proverbs = json.load(f)
proverbs.append(eval(req.text))
proverb = json.loads(req.text)
if None in proverb.values():
for k, v in proverb.items():
if v is None:
if v == "from_who":
proverb.update({k: "佚名"})
elif v == "from":
proverb.update({k: "不知道"})
else:
proverb.update({k: "-"})
proverbs.append(proverb)
proverbs = del_repeat_proverb(proverbs)
with open(proverb_file, mode="wt", encoding="utf-8") as f:
json.dump(proverbs, f, ensure_ascii=False)