Spaces:
Sleeping
Sleeping
File size: 685 Bytes
55d9355 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | """Versioned documentary content extracted from MESA, never manually duplicated."""
import json
from functools import lru_cache
from config.settings import BASE_DIR
@lru_cache(maxsize=1)
def current_content():
return json.loads((BASE_DIR / 'config/mesa_documentacao.json').read_text())
def content_for(source):
saved = source.get('documentacaoTecnica') or {}
keys = ('notas','referencias','normas','redutores_termos','funcoes_mqc','criterios_fc','descricoes_modelo','requisitos_modelo')
valid = isinstance(saved,dict) and saved.get('versao') == 1 and saved.get('identificador') and all(key in saved for key in keys)
return saved if valid else current_content()
|