23 lines
568 B
Python
23 lines
568 B
Python
""" config as separate module to avoid circular import """
|
|
|
|
import json
|
|
import sys
|
|
|
|
from os import path
|
|
|
|
|
|
def get_config():
|
|
""" read out config file and return config dict """
|
|
# build path
|
|
root_folder = path.dirname(sys.argv[0])
|
|
if root_folder == '/sbin':
|
|
# running interactive
|
|
config_path = 'config.json'
|
|
else:
|
|
config_path = path.join(root_folder, 'config.json')
|
|
# parse
|
|
with open(config_path, 'r', encoding='utf-8') as config_file:
|
|
data = config_file.read()
|
|
config = json.loads(data)
|
|
return config
|