def setup_fife(): log_paths() log_sys_info() paths = get_fife_paths() if not find_fife(paths): try: from fife import fife except ImportError: directories = '\n'.join(paths) exit_with_error('Failed to load module fife', 'Below directory paths were tested:\n' + directories) from fife import fife fife_version_major = fife.getMajor() if hasattr(fife, 'getMajor') else 'unknown' fife_version_minor = fife.getMinor() if hasattr(fife, 'getMinor') else 'unknown' fife_version_patch = fife.getPatch() if hasattr(fife, 'getPatch') else 'unknown' from horizons.constants import VERSION if (fife_version_major, fife_version_minor, fife_version_patch) < VERSION.REQUIRED_FIFE_VERSION: logger.warning('Unsupported fife version %s.%s.%s, at least %d.%d.%d required', fife_version_major, fife_version_minor, fife_version_patch, VERSION.REQUIRED_FIFE_MAJOR_VERSION, VERSION.REQUIRED_FIFE_MINOR_VERSION, VERSION.REQUIRED_FIFE_PATCH_VERSION) else: logger.debug('Using fife version %s.%s.%s, at least %d.%d.%d required', fife_version_major, fife_version_minor, fife_version_patch, VERSION.REQUIRED_FIFE_MAJOR_VERSION, VERSION.REQUIRED_FIFE_MINOR_VERSION, VERSION.REQUIRED_FIFE_PATCH_VERSION)
def setup_fife(): log_paths() log_sys_info() paths = get_fife_paths() if not find_fife(paths): try: from fife import fife except ImportError: directories = '\n'.join(paths) exit_with_error('Failed to load module fife', 'Below directory paths were tested:\n' + directories) from fife import fife fife_version_major = fife.getMajor() if hasattr(fife, 'getMajor') else 'unknown' fife_version_minor = fife.getMinor() if hasattr(fife, 'getMinor') else 'unknown' fife_version_patch = fife.getPatch() if hasattr(fife, 'getPatch') else 'unknown' from horizons.constants import VERSION if (fife_version_major, fife_version_minor, fife_version_patch) < VERSION.REQUIRED_FIFE_VERSION: log().warning('Unsupported fife version %s.%s.%s, at least %d.%d.%d required', fife_version_major, fife_version_minor, fife_version_patch, VERSION.REQUIRED_FIFE_MAJOR_VERSION, VERSION.REQUIRED_FIFE_MINOR_VERSION, VERSION.REQUIRED_FIFE_PATCH_VERSION) else: log().debug('Using fife version %s.%s.%s, at least %d.%d.%d required', fife_version_major, fife_version_minor, fife_version_patch, VERSION.REQUIRED_FIFE_MAJOR_VERSION, VERSION.REQUIRED_FIFE_MINOR_VERSION, VERSION.REQUIRED_FIFE_PATCH_VERSION)