Skip to content

version

tit.server.routes.version

GET /api/version — version handshake.

schema_hash

schema_hash() -> str

sha256 (hex) of contracts/generated/config.schema.json's raw bytes; "" if the file doesn't exist yet (a fresh checkout before dev/build_schema.py has ever run).

Source code in tit/server/routes/version.py
def schema_hash() -> str:
    """sha256 (hex) of ``contracts/generated/config.schema.json``'s raw bytes; ``""`` if the file doesn't exist
    yet (a fresh checkout before ``dev/build_schema.py`` has ever run)."""
    global _schema_hash_cache
    try:
        mtime = SCHEMA_PATH.stat().st_mtime
    except OSError:
        return ""
    if _schema_hash_cache is None or _schema_hash_cache[0] != mtime:
        digest = hashlib.sha256(SCHEMA_PATH.read_bytes()).hexdigest()
        _schema_hash_cache = (mtime, digest)
    return _schema_hash_cache[1]

simnibs_version

simnibs_version() -> str | None

Installed SimNIBS version from package metadata (never imports it).

Source code in tit/server/routes/version.py
def simnibs_version() -> str | None:
    """Installed SimNIBS version from package metadata (never imports it)."""
    try:
        return metadata.version("simnibs")
    except metadata.PackageNotFoundError:
        return None