rochacbruno/talkshow

Gerar dinâmicamente os validadores e definições para todas as 3 interfaces

Open

#9 建立於 2018年8月27日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)Python (25 fork)github user discovery
difficultextend-branchhacktoberfest

倉庫指標

Star
 (68 star)
PR 合併指標
 (PR 指標待抓取)

描述

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.

貢獻者指南