From cb3c067d5e247fffb9021f1eaba367d54b8964c6 Mon Sep 17 00:00:00 2001 From: BarsTiger Date: Sun, 29 May 2022 16:49:30 +0300 Subject: [PATCH] fixed settings not creating if data folder not exists --- admin/data/settings.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/admin/data/settings.py b/admin/data/settings.py index 704e74a..e5def8f 100644 --- a/admin/data/settings.py +++ b/admin/data/settings.py @@ -1,4 +1,5 @@ import json +import os class Settings: @@ -16,8 +17,12 @@ class Settings: @staticmethod def fix() -> None: - with open("data/settings.json", "w") as file: - json.dump(Settings.default(), file) + try: + with open("data/settings.json", "w+") as file: + json.dump(Settings.default(), file) + except FileNotFoundError: + os.mkdir("data") + Settings.fix() @staticmethod def get_settings() -> dict: