import os import logging.config import json srcDir=os.path.dirname(__file__) with open(os.path.join(srcDir, "..", "config.json")) as f: cfgFile=json.load(f) logCfg = cfgFile.get("logging") or { "version": 1, "handlers": { "file": { "level": "DEBUG", "class": "logging.FileHandler", "filename": "/tmp/oneeye.log", "formatter": "default" }, "console": { "level": "DEBUG", "class": "logging.StreamHandler", "formatter": "default" } }, "root": { "handlers": ["console","file"], "level": "DEBUG" }, "formatters": { "default": { "format": "%(asctime)s %(levelname)s: %(message)s", "datefmt": "%Y-%m-%d %H:%M:%S" } } } logging.config.dictConfig(logCfg) class misc: file=cfgFile["misc"] version=(0,0,0) defaultImage=file.get("defaultImage", 0) _imgDir=file.get("imgDir","../images") imgDir=_imgDir if os.path.isabs(_imgDir) else os.path.join(srcDir,_imgDir) class gui: file=cfgFile["gui"] showBigPoints=file.get("showBigPoints", False) showGrid=file.get("showGrid", True)