worldmap-viewer

git clone https://git.godosa.eu/worldmap-viewer

master

raw ยท 627 bytes

"""Puts the world generator (the `mapgen` package) on sys.path: $WORLDGEN, else a `worldgen` folder next to this one."""
import os
import sys
from pathlib import Path


def find() -> Path:
    env = os.environ.get("WORLDGEN")
    here = Path(__file__).resolve().parent
    for c in ([Path(env)] if env else []) + [here.parent / "worldgen", here / "worldgen"]:
        if (c / "mapgen" / "__init__.py").exists():
            return c.resolve()
    raise SystemExit("worldgen not found: set WORLDGEN=/path/to/worldgen or clone it next to this folder")


GEN = find()
if str(GEN) not in sys.path:
    sys.path.insert(0, str(GEN))