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

Correcting file upload. #64

Merged
merged 16 commits into from
Aug 11, 2021
Merged

Correcting file upload. #64

merged 16 commits into from
Aug 11, 2021

Conversation

dnlcesilva
Copy link
Contributor

Changing the read_indo_dataframe function in datasets.py.

@github-actions
Copy link

Dicas para revisão de código

Commits

  • Título (1a linha do commit): apresentar resumo do que foi alterado/adicionado/removido.
    ex: adiciona action que salva parametros no backend; exibe rótulo no componente de selecao de dataset;
  • Descrição (outras linhas): dar mais detalhes de cada alteração:
  • motivos das alterações
    ex: havia um bug que causava...; nova funcionalidade que faz isso...; código foi movido para...;
  • bibliotecas adicionadas e versões (requirements.txt)
    ex: atualiza para minio 6.0.0;
  • testes unitários criados/alterados
    ex: adiciona testes para a API POST /datasets;
  • alterações do swagger.yaml
    ex: adiciona documentação para GET /datasets
  • Mensagens auto-explicativas! Quem revisa o código deve entender o que foi feito (e porque foi feito) sem perguntar para quem fez o commit.
  • Não devem ter conflitos. Solicitar que sejam resolvidas as ocorrências de "This branch has conflicts that must be resolved".

SonarCloud Quality Gate

  • Coverage > 80.0%, e sempre que possível = 100%
  • 0 Bugs, 0 Code Smells, 0 Vulnerabilities
  • São permitidos os seguintes Security Hotspots:
  • Make sure this permissive CORS policy is safe here.
  • Make sure publicly writable directories are used safely here.
  • Using http protocol is insecure. Use https instead.
  • Make sure disabling CSRF protection is safe here.

Build Github actions COM SUCESSO

Python

  • Usar Python>=3.7
  • Remover print.
  • Não deixar código-fonte comentado.
  • f-string f'text-{variable}' é melhor que 'text-{}'.format(variable) e 'text-' + variable
  • Métodos que são chamados de outros arquivos .py DEVEM TER Docstring.
  • Usar NumPy Style Python Docstring: https://www.sphinx-doc.org/en/master/usage/extensions/example_numpy.html
  • Usar sempre import absoluto.
    ex: from datasets.samples import init_datasets (BOM), from .samples import init_datasets (RUIM)

Padrão de URLs para API REST

  • Usar REST resource naming guide: https://restfulapi.net/resource-naming/
  • USE SUBSTANTIVOS! NÃO USE VERBOS NA URL!
    ex: /datasets/:projectId/uploads (BOM), /dataset/upload (RUIM)
  • SUBSTANTIVOS SEMPRE NO PLURAL!
    ex: /datasets/:datasetId (BOM), /dataset/:datasetId (RUIM)
  • SUBSTANTIVOS SÃO SEMPRE SEPARADOS POR UM ID. NÃO USE DOIS SUBSTANTIVOS SEGUIDOS
    ex: /datasets/:datasetId/columns (BOM), /datasets/columns/:datasetId (RUIM)
  • Para consultar uma lista de resources (paginada ou não):
    ex: GET /resources?page=1&size=10&filter=...
  • Para criar um resource (e gerar um resourceId aleatório):
    ex: POST /resources
  • Para acessar um resource por resourceId:
    ex: GET /resources/{resourceId}
  • Para substituir/criar (ou atualizar TODOS OS CAMPOS) de um resource com resourceId específico:
    ex: PUT /resources/{resourceId}
  • Para excluir um resource:
    ex: DELETE /resources/{resourceId}
  • Para atualizar alguns campos de um resource:
    ex: PATCH /resources/{resourceId}
  • Em dúvidas? Mantenha uma consistência com as URLs já existem.

1 similar comment
@github-actions
Copy link

Dicas para revisão de código

Commits

  • Título (1a linha do commit): apresentar resumo do que foi alterado/adicionado/removido.
    ex: adiciona action que salva parametros no backend; exibe rótulo no componente de selecao de dataset;
  • Descrição (outras linhas): dar mais detalhes de cada alteração:
  • motivos das alterações
    ex: havia um bug que causava...; nova funcionalidade que faz isso...; código foi movido para...;
  • bibliotecas adicionadas e versões (requirements.txt)
    ex: atualiza para minio 6.0.0;
  • testes unitários criados/alterados
    ex: adiciona testes para a API POST /datasets;
  • alterações do swagger.yaml
    ex: adiciona documentação para GET /datasets
  • Mensagens auto-explicativas! Quem revisa o código deve entender o que foi feito (e porque foi feito) sem perguntar para quem fez o commit.
  • Não devem ter conflitos. Solicitar que sejam resolvidas as ocorrências de "This branch has conflicts that must be resolved".

SonarCloud Quality Gate

  • Coverage > 80.0%, e sempre que possível = 100%
  • 0 Bugs, 0 Code Smells, 0 Vulnerabilities
  • São permitidos os seguintes Security Hotspots:
  • Make sure this permissive CORS policy is safe here.
  • Make sure publicly writable directories are used safely here.
  • Using http protocol is insecure. Use https instead.
  • Make sure disabling CSRF protection is safe here.

Build Github actions COM SUCESSO

Python

  • Usar Python>=3.7
  • Remover print.
  • Não deixar código-fonte comentado.
  • f-string f'text-{variable}' é melhor que 'text-{}'.format(variable) e 'text-' + variable
  • Métodos que são chamados de outros arquivos .py DEVEM TER Docstring.
  • Usar NumPy Style Python Docstring: https://www.sphinx-doc.org/en/master/usage/extensions/example_numpy.html
  • Usar sempre import absoluto.
    ex: from datasets.samples import init_datasets (BOM), from .samples import init_datasets (RUIM)

Padrão de URLs para API REST

  • Usar REST resource naming guide: https://restfulapi.net/resource-naming/
  • USE SUBSTANTIVOS! NÃO USE VERBOS NA URL!
    ex: /datasets/:projectId/uploads (BOM), /dataset/upload (RUIM)
  • SUBSTANTIVOS SEMPRE NO PLURAL!
    ex: /datasets/:datasetId (BOM), /dataset/:datasetId (RUIM)
  • SUBSTANTIVOS SÃO SEMPRE SEPARADOS POR UM ID. NÃO USE DOIS SUBSTANTIVOS SEGUIDOS
    ex: /datasets/:datasetId/columns (BOM), /datasets/columns/:datasetId (RUIM)
  • Para consultar uma lista de resources (paginada ou não):
    ex: GET /resources?page=1&size=10&filter=...
  • Para criar um resource (e gerar um resourceId aleatório):
    ex: POST /resources
  • Para acessar um resource por resourceId:
    ex: GET /resources/{resourceId}
  • Para substituir/criar (ou atualizar TODOS OS CAMPOS) de um resource com resourceId específico:
    ex: PUT /resources/{resourceId}
  • Para excluir um resource:
    ex: DELETE /resources/{resourceId}
  • Para atualizar alguns campos de um resource:
    ex: PATCH /resources/{resourceId}
  • Em dúvidas? Mantenha uma consistência com as URLs já existem.

datasets/datasets.py Outdated Show resolved Hide resolved
datasets/datasets.py Show resolved Hide resolved
tests/test_api.py Outdated Show resolved Hide resolved
datasets/datasets.py Outdated Show resolved Hide resolved
@sonarcloud
Copy link

sonarcloud bot commented Aug 11, 2021

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

100.0% 100.0% Coverage
0.0% 0.0% Duplication

Copy link
Member

@fberanizo fberanizo left a comment

Choose a reason for hiding this comment

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

👍

@fberanizo fberanizo merged commit 98996b9 into master Aug 11, 2021
@fberanizo fberanizo deleted the fix/upload-file branch August 13, 2021 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants