-
Notifications
You must be signed in to change notification settings - Fork 2
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
[Feature] Include CPF Field #2
Conversation
By closing the file, we clear the memory to process things later
Check and validate if a number is a valid CPF
*This fixes a bug when there's homonym names only one file is generated; *Only when `--cpf-enable` flag is active.
*A Frame box was enlarged in model to fill bigger names and cpf; *Random names and random cpfs were included in names example that looks real.
except IndexError: | ||
logger.error(f"{name} CPF is invalid!") | ||
cpf = None | ||
# TODO: Generate even if CPF is invalid? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe this should be addressed by maintainers and specialists
Muito bom Steffano! Como o projeto ainda está bem no começo, ainda estamos arrumando a casa e acabou que fiz o push da feature (11492c6) antes mesmo de ver sua Pull Request. Em compensação, adicionei você como coautor em um amend, já que a implementação segue o mesmo princípio. Seria muito massa você adicionar algumas das features que foram implementadas no seu código, como fechar o arquivo antes do processamento (e6c8e9f) e atualizar os arquivos de exemplo para conterem dados reais (3f34a09). Sobre a validação de dados, creio que não seria algo tão necessário já que o usuário teria em mãos a lista de dados das pessoas. Por enquanto acabaria apenas deixando a geração um pouco mais lenta, mas quem sabe no futuro?! Mil desculpas pelo ocorrido. Suas contribuições são sempre muito importantes! |
Opa @weltonfelix, não precisava, vi que sua implementação foi bem mais completinha do que eu estava pensando no projeto.
Quanto a isso, acho que vocês podem implementar durante o desenvolvimento de algumas coisas mais tarde, como por exemplo para resolver a #3.
Sobre a validação, eu acho importante, pois como se trata de um certificado, um documento que valida algo para alguém, manter esse tipo de verificação pode evitar futuros problemas de certificados com erros desse tipo. Acho que no nível de implementação do que esse repositório pretende, tratar isso como uma flag ( Sobre o tempo de processamento, não há um impacto muito grande visto que a complexidade de processamento se mantém em tempo linear. |
This PR implements a new algorithm to fill
{{cpf}}
field on the template/model of certificates.This PR closes #1 .
Implementation
--cpf-enable
) to let users choose if they want to include cpf;python --cpf-enable
.validate_cpf
);{{cpf}}
field based onnames.txt
.names.txt
that is valid and establish as a cpf;generateCertificate
to optionally receive a parameter calledcpf
.{{cpf}}
field;Developer notes
A question that I had was if we should generate certificate if a cpf is not valid, I've put a #2 (comment) asking that. By now, it currently generates but does not fill the
{{cpf}}
field.Also, I haven't implemented any formatter for CPF fields, if you feel that's necessary, please let me know.
Issues found
When using Full name, the name is including a\n
, this will be fixed until the PR is ready to Merge;When two names are homonym, only one file will be created, I'm gonna fix that later;