-
Notifications
You must be signed in to change notification settings - Fork 7
Description
Problema
O módulo fordev depende do site 4Devs para funcionar corretamente, visto que é puramente um scraping dele.
Isso resulta em alguns possíveis problemas:
- Caso o site fique fora do ar, o módulo ficará totalmente inutilizável;
- Qualquer alteração no modo que é feito a comunicação para a API interna deles, pode prejudicar o uso do módulo;
- Alterações significativas nos tipos de retorno da API interna (HTML e json) também podem prejudicar o funcionamento do módulo;
- Além de que o uso do módulo de modo a obter muitos dados pode dar uma carga extra aos servidores do site;
Solução
Amenizar a dependência implementando as funcionalidades diretamente no módulo, sem necessitar do scraping no site.
Algumas funcionalidades são mais simples para serem implementadas do que outras.
Por exemplo, a função fordev.validators.is_valid_cpf() pode ser implementada usando algum algoritmo já conhecido, ao invés de realizar uma request e scraping do site 4devs.
Os mais complicados são os geradores, mas amenizando essa dependência do site em quaisquer funcionalidade já é algo válido.
Fique a vontade para implementar algum desses algoritmos no módulo. Apenas informe nessa issue que esta trabalhando nisso e a abordagem que vai tomar. Assim, posso dizer se é uma solução interessante e evitar trabalho desnecessário. 😆