Tenho uma tabela fixa com pares (nome,valor) conhecidos. Ou seja:
Bob.age: 47
Bill.age: 44
Jane.age: 36
Steve.age: 22
Gostaria que um usuário pudesse escrever em um arquivo json uma instrução para gerar dinamicamente uma instrução condicional para avaliar como verdadeiro/falso para um relatório:
(Bob.age == Jane.age) || (Bob.age < Bill.age)
Posso fazer isso manualmente via regex, mas queria saber se já existe uma biblioteca testada e comprovada para esse tipo de coisa.
Existem muitas linguagens de template implementadas em Python. Há uma lista completa de "bibliotecas testadas e aprovadas": https://www.fullstackpython.com/template-engines.html e https://wiki.python.org/moin/Templating . Além disso, você pode executar strings arbitrárias como Python com
eval
. O céu é o limite.Um exemplo de solução seria usar a linguagem de template Jinja2. Seu JSON poderia ser algo como o seguinte: