Add UTF-8 encoding to file writes in Backend_Api class

This commit is contained in:
hlohaus 2025-12-05 23:34:10 +01:00
parent 468dc7bd67
commit 957d73a76e

View file

@ -440,7 +440,7 @@ class Backend_Api(Api):
os.remove(copyfile) os.remove(copyfile)
continue continue
if not is_media and result: if not is_media and result:
with open(os.path.join(bucket_dir, f"{filename}.md"), 'w') as f: with open(os.path.join(bucket_dir, f"{filename}.md"), 'w', encoding="utf-8") as f:
f.write(f"{result}\n") f.write(f"{result}\n")
filenames.append(f"{filename}.md") filenames.append(f"{filename}.md")
if is_media: if is_media:
@ -477,7 +477,7 @@ class Backend_Api(Api):
except OSError: except OSError:
shutil.copyfile(copyfile, newfile) shutil.copyfile(copyfile, newfile)
os.remove(copyfile) os.remove(copyfile)
with open(os.path.join(bucket_dir, "files.txt"), 'w') as f: with open(os.path.join(bucket_dir, "files.txt"), 'w', encoding="utf-8") as f:
for filename in filenames: for filename in filenames:
f.write(f"{filename}\n") f.write(f"{filename}\n")
return {"bucket_id": bucket_id, "files": filenames, "media": media} return {"bucket_id": bucket_id, "files": filenames, "media": media}
@ -572,7 +572,7 @@ class Backend_Api(Api):
share_id = secure_filename(share_id) share_id = secure_filename(share_id)
bucket_dir = get_bucket_dir(share_id) bucket_dir = get_bucket_dir(share_id)
os.makedirs(bucket_dir, exist_ok=True) os.makedirs(bucket_dir, exist_ok=True)
with open(os.path.join(bucket_dir, "chat.json"), 'w') as f: with open(os.path.join(bucket_dir, "chat.json"), 'w', encoding="utf-8") as f:
json.dump(chat_data, f) json.dump(chat_data, f)
self.chat_cache[share_id] = updated self.chat_cache[share_id] = updated
return {"share_id": share_id} return {"share_id": share_id}