1
0
Fork 0
mirror of synced 2024-06-02 02:34:40 +12:00
Rare/Rare/utils/RareConfig.py
2021-02-10 11:48:25 +01:00

37 lines
1,012 B
Python

import configparser
import os
from logging import getLogger
config_path = os.path.join(os.path.expanduser("~"), ".config/Rare/")
rare_config = configparser.ConfigParser()
logger = getLogger("Config")
rare_config.read(config_path + "config.ini")
if not os.path.exists(config_path):
os.makedirs(config_path)
rare_config["Rare"] = {
"IMAGE_DIR": os.path.expanduser(f"~/.cache/images"),
"theme": "default"
}
rare_config.write(open(config_path + "config.ini", "w"))
elif not rare_config.sections():
rare_config["Rare"] = {
"IMAGE_DIR": os.path.expanduser("~/.cache/images"),
"theme": "default"
}
rare_config.write(open(config_path + "config.ini", "w"))
def get_config() -> {}:
return rare_config.__dict__["_sections"]
def set_config(new_config: {}):
rare_config.__dict__["_sections"] = new_config
rare_config.write(open(config_path + "config.ini", "w"))
IMAGE_DIR = rare_config["Rare"]["IMAGE_DIR"]
THEME = rare_config["Rare"]["theme"]