fix: encoding on windows

This commit is contained in:
Hellow 2023-10-12 23:24:32 +02:00
parent 8cae9b00a0
commit ff8dd76190
5 changed files with 7 additions and 11 deletions

View File

@ -50,8 +50,8 @@ class Config:
return "\n".join(component.toml_string for component in self.component_list) return "\n".join(component.toml_string for component in self.component_list)
def write(self): def write(self):
with self.config_file.open("w") as conf_file: with self.config_file.open("w", encoding="utf-8") as conf_file:
conf_file.write(self.toml_string, encoding="utf-8") conf_file.write(self.toml_string)
def read(self): def read(self):
if not self.config_file.is_file(): if not self.config_file.is_file():
@ -60,7 +60,7 @@ class Config:
return return
toml_data = {} toml_data = {}
with self.config_file.open("r") as conf_file: with self.config_file.open("r", encoding="utf-8") as conf_file:
toml_data = toml.load(conf_file) toml_data = toml.load(conf_file)
for component in self.component_list: for component in self.component_list:

View File

@ -11,7 +11,7 @@ def dump_to_file(file_name: str, payload: str, is_json: bool = False, exit_after
if is_json: if is_json:
payload = json.dumps(json.loads(payload), indent=4) payload = json.dumps(json.loads(payload), indent=4)
with path.open("w") as f: with path.open("w", encoding="utf-8") as f:
f.write(payload) f.write(payload)
if exit_after_dump: if exit_after_dump:

View File

@ -27,7 +27,7 @@ def get_xdg_music_directory() -> Path:
def get_music_dir_from_xdg_file(xdg_file_path: os.PathLike) -> Optional[Path]: def get_music_dir_from_xdg_file(xdg_file_path: os.PathLike) -> Optional[Path]:
try: try:
with open(xdg_file_path, 'r') as f: with open(xdg_file_path, 'r', encoding="utf-8") as f:
data = "[XDG_USER_DIRS]\n" + f.read() data = "[XDG_USER_DIRS]\n" + f.read()
config = configparser.ConfigParser(allow_no_value=True) config = configparser.ConfigParser(allow_no_value=True)
config.read_string(data) config.read_string(data)

View File

@ -13,6 +13,8 @@ def get_random_message() -> str:
return random.choice(main_settings['happy_messages']) return random.choice(main_settings['happy_messages'])
ENCODING = "utf-8"
HIGHEST_ID = 2**main_settings['id_bits'] HIGHEST_ID = 2**main_settings['id_bits']

View File

@ -1,6 +0,0 @@
from pathlib import Path
import tomllib
data = tomllib.load(Path("/home/lars/music-kraken.conf").open("r"))
print(data)