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()