-
-
Notifications
You must be signed in to change notification settings - Fork 14
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
Adiciona spider base #1
Conversation
Como o Portal da Transparência do Governo Federal possui bancos de dados com os métodos de extração bem parecidos, uma spider base deve tornar o desenvolvimento das spiders para outros bancos de dados mais fácil. A spider base contém o necessário para ser genérica comparando os bancos de dados de Pagamentos (2013-atual) e Pagamentos Histórico (2011-2012). A spider de 'pagamento' foi dividida entre 'pagamento' e 'pagamento-hist' pois o schema das duas é parcialmente diferente. Como alguns CSVs possuem caracteres nulos, um NotNullTextWrapper foi criado. Esse comportamento só foi observado no banco de dados de Pagamentos Histórico.
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.
Awesome work, thanks!
I have just a little suggestion of refactoring so we don't end up with repeated code - it can help other spider implementations.
) | ||
FIELD_MAPPING = { | ||
row.original_name: row.field_name for row in rows.import_from_csv(SCHEMA_PATH) | ||
} |
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 think we could move the code from BrazilianDateField
to here to a shared module so we avoid repetition (may transform these variables into function which receive the filename as parameter and define the parameter inside the class). What do you think?
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.
Thank you for the input :) I really liked your ideas and implemented them. Let me know if you liked it!
@giuliocc muito obrigado pelo PR e desculpe pela demora para aceitá-lo! Fiz algumas melhorias diretamente no |
Como o Portal da Transparência do Governo Federal possui bancos de
dados com os métodos de extração bem parecidos, uma spider base
deve tornar o desenvolvimento das spiders para outros bancos de dados
mais fácil.
A spider base contém o necessário para ser genérica comparando os
bancos de dados de Pagamentos (2013-atual) e Pagamentos Histórico
(2011-2012).
A spider de 'pagamento' foi dividida entre 'pagamento' e
'pagamento-hist' pois o schema das duas é parcialmente diferente. Com essa diferença, provavelmente é melhor
Como alguns CSVs possuem caracteres nulos, um NotNullTextWrapper foi
criado. Esse comportamento só foi observado no banco de dados de
Pagamentos Histórico. Este PR do projeto rows já está tentando resolver isso.