mirror of
https://github.com/Starlio-app/Starlio-web.git
synced 2024-11-06 01:13:57 +03:00
config added
This commit is contained in:
parent
c7090ae59b
commit
beda837dd0
1 changed files with 47 additions and 0 deletions
47
src/functions/config.py
Normal file
47
src/functions/config.py
Normal file
|
@ -0,0 +1,47 @@
|
|||
import configparser
|
||||
import os
|
||||
|
||||
|
||||
class Config:
|
||||
def create_config(self, path):
|
||||
if not os.path.exists(path):
|
||||
config = configparser.ConfigParser()
|
||||
config.add_section("Config")
|
||||
|
||||
config.set("Config", "wallpaper-link", "None")
|
||||
|
||||
with open(path, "w") as file:
|
||||
config.write(file)
|
||||
else:
|
||||
return print("The file exists")
|
||||
|
||||
def get_config(self, path):
|
||||
if not os.path.exists(path):
|
||||
self.create_config(path)
|
||||
|
||||
config = configparser.ConfigParser()
|
||||
config.read(path)
|
||||
return config
|
||||
|
||||
def get_setting(self, path, section, setting):
|
||||
if not os.path.exists(path):
|
||||
self.create_config(path)
|
||||
|
||||
config = self.get_config(path)
|
||||
value = config.get(section, setting)
|
||||
return value
|
||||
|
||||
def update_setting(self, path, section, setting, value):
|
||||
if not os.path.exists(path):
|
||||
self.create_config(path)
|
||||
|
||||
config = self.get_config(path)
|
||||
config.set(section, setting, value)
|
||||
with open(path, "w") as file:
|
||||
config.write(file)
|
||||
|
||||
def delete_setting(self, path, section, setting):
|
||||
config = self.get_config(path)
|
||||
config.remove_option(section, setting)
|
||||
with open(path, "w") as file:
|
||||
config.write(file)
|
Loading…
Reference in a new issue