def get_sim_mod_folder(self): """Returns the path to the community packages folder inside Flight Simulator. Tries to resolve symlinks in every step of the path.""" # logger.debug("Determining path for sim community packages folder") return files.fix_path( files.resolve_symlink( os.path.join(self.sim_packages_folder, "Community")))
def get_mod_folder(self, folder, enabled): """Returns path to mod folder given folder name and enabled status.""" # logger.debug("Determining path for mod {}, enabled: {}".format(folder, enabled)) if enabled: mod_folder = os.path.join(self.get_sim_mod_folder(), folder) else: mod_folder = os.path.join(files.get_mod_install_folder(), folder) # logger.debug("Final mod path: {}".format(mod_folder)) return files.fix_path(mod_folder)
def get_sim_official_folder(self): """Returns the path to the official packages folder inside Flight Simulator. Tries to resolve symlinks in every step of the path.""" # logger.debug("Determining path for sim official packages folder") # path to official packages folder official_packages = files.resolve_symlink( os.path.join(self.sim_packages_folder, "Official")) # choose folder inside store = files.listdir_dirs(official_packages)[0] return files.fix_path( files.resolve_symlink(os.path.join(official_packages, store)))