예제 #1
0
    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")))
예제 #2
0
    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)
예제 #3
0
    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)))