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

task(department-name): Adiciona nome dos departamentos ao banco de dados #211

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

GabrielCastelo-31
Copy link
Collaborator

@GabrielCastelo-31 GabrielCastelo-31 commented Feb 22, 2024

Descrição

**closes #109 **
Este PR adiciona o nome dos departamentos da UnB ao banco de dados. Foram feitas alterações nos códigos de WebScraping, Department Models e atualização/gerenciamento do banco de dados. Os testes foram atualizados para contemplar o nome dos departamentos.

Tipo de alteração

  • Bug fix (alteração que corrige um problema)
  • New feature (alteração que adiciona funcionalidade)
  • Breaking change (correção ou funcionalidade que altera o comportamento de outras partes do sistema de maneira significativa)
  • Documentation update (alteração na documentação)

Como isso foi testado?

Os testes já existentes foram atualizados para contemplar o nome do departamento. Não houve necessidade de adicionar novos testes.

Checklist

  • Meu código segue as diretrizes de contribuição deste projeto
  • Realizei uma revisão pessoal do meu código
  • Comentei meu código, especialmente em áreas de difícil compreensão
  • Fiz alterações correspondentes na documentação
  • Minhas alterações não geram novos warnings ou erros
  • Adicionei testes que comprovam que minha correção é eficaz ou que minha funcionalidade está funcionando corretamente
  • Todos os testes unitários novos e existentes passam localmente com minhas alterações

Copy link

vercel bot commented Feb 22, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
suagradeunb ✅ Ready (Inspect) Visit Preview 💬 Add feedback Aug 14, 2024 8:03pm

Copy link

codecov bot commented Feb 22, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 100.00%. Comparing base (0b36d58) to head (fc76f36).

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #211   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           58        59    +1     
  Lines         2016      2027   +11     
=========================================
+ Hits          2016      2027   +11     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@GabrielCastelo-31 GabrielCastelo-31 marked this pull request as ready for review February 22, 2024 15:05
@GabrielCastelo-31 GabrielCastelo-31 self-assigned this Feb 22, 2024
@GabrielCastelo-31 GabrielCastelo-31 added task Tasks related to code or requirements of the project back-end related to back-end development API related to API communication python Pull requests that update Python code labels Feb 22, 2024
@GabrielCastelo-31 GabrielCastelo-31 changed the title Task/add department name to webscraping task(department-name): Adiciona nome dos departamentos ao banco de dados Feb 22, 2024
@@ -29,6 +29,7 @@ class Department(CustomModel):
year:str -> Ano do departamento
period:str -> Período do departamento
"""
name = models.CharField(max_length=128, default='')
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Encontrei um departamento que possui 123 caracteres: PROGRAMA DE PÓS-GRADUAÇÃO EM PROFNIT - PROPRIEDADE INTELECTUAL E TRANSFERÊNCIA DE TECNOLOGIA PARA A INOVAÇÃO (PROFISSIONAL).

Acredito que esse é um dos casos que podemos deixar o tamanho máximo um pouco maior para garantir (em longo prazo) a ausência de erros com esse sistema. O que acha?

Copy link
Collaborator

@caio-felipee caio-felipee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bom dia! Fiz algumas poucas considerações no PR. Quando puder, poderia dar uma olhada?

Comment on lines -62 to +67
self.assertEqual(type(list()), type(departments))
self.assertEqual(type(tuple()), type(departments))
if len(departments):
self.assertEqual(type(str()), type(departments[0]))
self.assertEqual(type(list()), type(departments[0]))
self.assertEqual(type(list()), type(departments[1]))
self.assertEqual(type(str()), type(departments[0][0]))
self.assertEqual(type(str()), type(departments[1][0]))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Para uma melhor legibilidade (e utilização de métodos que nos ajudam com isso), poderíamos utilizar o assertIsInstance.

return department_ids
departments_names.append(
option.get_text().replace("\n", "").replace("\r", "").replace("\t", "").replace("- BRASÍLIA", ""))
return department_ids, departments_names
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acredito que seria melhor o retorno (e uso) de uma única lista, contendo tuplas (id, name). Evitaria certas inconsistências e seria uma utilização mais fácil, sem depender do índice atual das listas.


return department_ids
departments_names.append(
option.get_text().replace("\n", "").replace("\r", "").replace("\t", "").replace("- BRASÍLIA", ""))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Temos uma função para múltiplas substituições: multiple_replace.

Copy link

codeclimate bot commented Aug 14, 2024

Code Climate has analyzed commit fc76f36 and detected 1 issue on this pull request.

Here's the issue category breakdown:

Category Count
Complexity 1

View more on Code Climate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API related to API communication back-end related to back-end development python Pull requests that update Python code task Tasks related to code or requirements of the project
Projects
Status: 👀 Em revisão
Development

Successfully merging this pull request may close these issues.

task(web-scraping): Adicionar o nome do departamento aos campos obtidos via Web-Scraping
2 participants