Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Diminuir a dependência do site 4Devs #12

Open
matheusfelipeog opened this issue Mar 19, 2021 · 1 comment
Open

Diminuir a dependência do site 4Devs #12

matheusfelipeog opened this issue Mar 19, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@matheusfelipeog
Copy link
Owner

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. 😆

@matheusfelipeog matheusfelipeog added the enhancement New feature or request label Mar 19, 2021
@matheusfelipeog matheusfelipeog pinned this issue Mar 19, 2021
@matheusfelipeog
Copy link
Owner Author

Outra solução possível é a utilização de módulos python já criados para gerar e validar os dados que fordev da suporte.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant