28 lines
618 B
Python
28 lines
618 B
Python
|
import os
|
||
|
import pwd
|
||
|
from ruamel.yaml import YAML
|
||
|
import logging
|
||
|
|
||
|
|
||
|
class Config:
|
||
|
|
||
|
def __init__(self):
|
||
|
pass
|
||
|
|
||
|
def find_config(self):
|
||
|
# who are we?
|
||
|
uid = os.getuid()
|
||
|
# name?
|
||
|
user = pwd.getpwuid(uid).pw_name
|
||
|
try:
|
||
|
if uid == 0:
|
||
|
config_file = "/etc/mbd.yml"
|
||
|
else:
|
||
|
config_file = os.path.join(os.path.expanduser("~"), ".mbd", "mbd.yml")
|
||
|
pass
|
||
|
|
||
|
with open(config_file, "r") as cfg:
|
||
|
self._config = YAML().load(cfg)
|
||
|
except Exception as e:
|
||
|
logging.error(e)
|