Refactored configuration system

This commit is contained in:
th3r00t
2022-12-17 19:29:17 -05:00
parent 0d55a4e9f1
commit 0eaa19009f
7 changed files with 206 additions and 205 deletions

29
configure vendored
View File

@@ -1,37 +1,8 @@
#!/usr/bin/env python3
import os
import json
from src.backend.lib.storage import Storage
from src.backend.lib.config import Config
def load_config():
"""Load program configuration."""
with open('config.json', "r") as file:
config = json.load(file)
file.close()
return config
def write_config(config):
"""Write program configuration."""
with open('config.json', "w") as file:
json.dump(config, file)
file.close()
def set_book_directory(config=load_config(), *args):
"""Set book directory."""
if config["BOOKPATH"] == "":
try:
config["BOOKPATH"] = args[0]
except IndexError:
config["BOOKPATH"] = input("Input Book Directory ")
config_file = load_config()
config = Config(os.path.split(os.path.realpath(__file__))[0])
set_book_directory(config_file)
write_config(config_file)
storage = Storage(config)
storage.create_tables()