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]
|