rochacbruno/talkshow
Ver no GitHubGerar dinâmicamente os validadores e definições para todas as 3 interfaces
Open
#9 aberto em 27 de ago. de 2018
difficultextend-branchhacktoberfest
Métricas do repositório
- Stars
- (68 stars)
- Métricas de merge de PR
- (Métricas PR pendentes)
Description
Atualmente temos definição de campos e validadores em 5 locais
- cli (argumentos dos comandos)
- UI (formulário wtforms)
- Admin (Formulario wtform do admin)
- API (reqparse do Flask_Restful)
- Apidocs (YAML do flasgger)
Precisamos criar em um local base /definitions.py uma classe Python usando descriptor ou algo do tipo que seja capaz de a partir de um unico modelo gerar specs para esses 5 locais. ex: @definition.generate_cli_specs() para ser usado ao inves de @click.option no cli e um equivalente para os outros locais.
Essa solução pode se transformar em uma library de uso geral externa.