archives/archives/config.py

26 lines
583 B
Python

import configparser
import os
import sys
from loguru import logger
def read_config(path):
if not os.path.isfile(path):
# or: FileNotFoundError
raise SystemExit(f"config file not found: {path}")
conf = configparser.ConfigParser()
conf.read(path)
return conf
def setup_logger(logfile, level="INFO"):
# remove deafult logger
logger.remove()
if logfile:
logger.add(logfile, level=level, enqueue=True)
logger.add(sys.stderr, level="ERROR", enqueue=True)
else:
logger.add(sys.stderr, level=level, enqueue=True)