correct text file decoding

This commit is contained in:
Jörn-Michael Miehe 2022-10-14 23:29:05 +00:00
parent 4ea2b37362
commit b93f95020d
2 changed files with 10 additions and 4 deletions

View file

@ -1,5 +1,6 @@
import re import re
from io import BytesIO from io import BytesIO, TextIOWrapper
from typing import TextIO
from webdav3.client import Client as WebDAVclient from webdav3.client import Client as WebDAVclient
@ -29,3 +30,8 @@ async def dav_get_file(path: str) -> BytesIO:
buffer.seek(0) buffer.seek(0)
return buffer return buffer
async def dav_get_textfile(path: str, encoding="utf-8") -> TextIO:
buffer = await dav_get_file(path)
return TextIOWrapper(buffer, encoding=encoding)

View file

@ -2,12 +2,12 @@ import itertools
import random import random
from typing import Any, Sequence from typing import Any, Sequence
from ..dav_common import dav_get_file from ..dav_common import dav_get_textfile
async def get_loesungswort() -> str: async def get_loesungswort() -> str:
fp = await dav_get_file("loesungswort.txt") fp = await dav_get_textfile("loesungswort.txt")
return fp.read().decode("utf8").strip() return fp.read().strip()
async def get_rnd(bonus_salt: Any = "") -> random.Random: async def get_rnd(bonus_salt: Any = "") -> random.Random: