def __init__(self, config_file='config/igm_config.v2.ini', user_config_file='config/user_igm_config.v2.ini'): self.config = ConfigParser.ConfigParser() user_cfg_path = os.path.join( os.path.abspath(os.path.dirname(__file__)), user_config_file) if os.path.exists(user_cfg_path): edrlog.EDRLog().log( u"Using user defined layout at {}.".format(user_config_file), "INFO") self.config.read(user_cfg_path) else: edrlog.EDRLog().log( u"No user defined layout at {}, using {} instead.".format( user_config_file, config_file), "INFO") self.config.read( os.path.join(os.path.abspath(os.path.dirname(__file__)), config_file))
import os import sys import igmconfig import edrlog import textwrap EDRLOG = edrlog.EDRLog() _thisdir = os.path.abspath(os.path.dirname(__file__)) _overlay_dir = os.path.join(_thisdir, u"EDMCOverlay") if _overlay_dir not in sys.path: # fails if a user has non asciii characters # EDRLOG.log(u"adding {} to sys.path".format(_overlay_dir), "DEBUG") sys.path.append(_overlay_dir) try: import edmcoverlay except ImportError: EDRLOG.log(sys.path, "DEBUG") raise Exception(str(sys.path)) import lrucache class InGameMsg(object): MESSAGE_KINDS = ["intel", "warning", "sitrep", "notice", "help"] def __init__(self): self._overlay = edmcoverlay.Overlay() self.cfg = {}