INNER CODE UNIT · Python
__init__
mostly-ai/mostlyai · mostlyai/sdk/_local/server.py:39
def __init__(
self,
home_dir: str | Path | None = None,
port: int | None = None,
):
self.home_dir = Path(home_dir or "~/mostlyai").expanduser()
self.home_dir.mkdir(parents=True, exist_ok=True)
# check read/write access to `home_dir`
if not os.access(self.home_dir, os.R_OK) or not os.access(self.home_dir, os.W_OK):
raise PermissionError(f"Cannot read/write to {self.home_dir}")
if port is None and os.name == "nt":
port = 8080 # use TCP by default on Windows
self.port = port
# binding to all interfaces (0.0.0.0) is required for docker use case
self.host = "0.0.0.0" if port is not None else None
self.uds = (
tempfile.NamedTemporaryFile(prefix=".mostlyai-", suffix=".sock", delete=False).name
if port is None