35 lines
938 B
Python
35 lines
938 B
Python
|
|
import os
|
||
|
|
import sys
|
||
|
|
import yaml
|
||
|
|
|
||
|
|
# if os.path.exists("_internal"):
|
||
|
|
# base_path = "./_internal"
|
||
|
|
# else:
|
||
|
|
# base_path = "./"
|
||
|
|
base_path = "./"
|
||
|
|
|
||
|
|
config_path = os.path.join(base_path, "config")
|
||
|
|
default_file = os.path.join(config_path, "default.yml")
|
||
|
|
config_file = os.path.join(config_path, "config.yml")
|
||
|
|
|
||
|
|
if not os.path.exists(config_path):
|
||
|
|
os.mkdir(config_path)
|
||
|
|
if os.path.exists(default_file):
|
||
|
|
with open(default_file, "r", encoding = "utf-8") as fobj:
|
||
|
|
config = yaml.safe_load(fobj)
|
||
|
|
if config is None:
|
||
|
|
config = {}
|
||
|
|
else:
|
||
|
|
config = {}
|
||
|
|
if os.path.exists(config_file):
|
||
|
|
with open(config_file, "r", encoding = "utf-8") as fobj:
|
||
|
|
config_new = yaml.safe_load(fobj)
|
||
|
|
if not (config_new is None):
|
||
|
|
for key, value in config_new.items():
|
||
|
|
config[key] = value
|
||
|
|
|
||
|
|
image_path = os.path.join(base_path, "image")
|
||
|
|
script_path = os.path.join(base_path, "script")
|
||
|
|
data_path = os.path.join(base_path, "data")
|
||
|
|
doc_path = os.path.join(base_path, "doc")
|