from fs.tempfs import TempFS try: import git except ImportError: SHA = "" else: repo = git.Repo(os.path.dirname(os.path.realpath(__file__)), search_parent_directories=True) SHA = repo.head.object.hexsha[0:10] CACHED_CONFIG_FILE = None SERVER_CONFIG_FILE = "mswms_settings.py" MSCOLAB_CONFIG_FILE = "mscolab_settings.py" ROOT_FS = TempFS(identifier=f"msui{SHA}") OSFS_URL = ROOT_FS.geturl("", purpose="fs") ROOT_DIR = ROOT_FS.getsyspath("") if not ROOT_FS.exists("msui/testdata"): ROOT_FS.makedirs("msui/testdata") SERVER_CONFIG_FS = fs.open_fs(fs.path.join(ROOT_DIR, "msui")) DATA_FS = fs.open_fs(fs.path.join(ROOT_DIR, "msui/testdata")) MSUI_CONFIG_PATH = OSFS_URL # MSUI_CONFIG_PATH = SERVER_CONFIG_FS.getsyspath("") would use a none osfs path os.environ["MSUI_CONFIG_PATH"] = MSUI_CONFIG_PATH SERVER_CONFIG_FILE_PATH = fs.path.join(SERVER_CONFIG_FS.getsyspath(""), SERVER_CONFIG_FILE) # we keep DATA_DIR until we move netCDF4 files to pyfilesystem2