Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrieldcpadilha committed Jun 14, 2021
1 parent 9b8323b commit 61d6c8c
Showing 1 changed file with 84 additions and 20 deletions.
104 changes: 84 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,92 @@
# libpytools
Módulo para exemplificar construção de projetos Python.
# Welcome to libpytools!

Neste módulo é mostrado como contribuir com códigos opensource.
## Objetivo

Link do curso: [Python Pro](http://python.pro.br/)
- Apresentar um conjunto de ferramentas básico, mas poderoso, que Pythonistas experientes usam no dia-a-dia.

## Público

- Alunos de Python que desejam conhecer as ferramentas de seu ecossistema.

## Descrição

- Nesse módulo será abordada a leitura e escrita de arquivos, com definição de unicode e encode. Instalação e criação de bibliotecas utilizando pip, virtualenv e pypi. Criação de testes automáticos com o framework pytest.

# Conteúdo
## Criação de Projetos - 27/27
- Afiando o Machado - Git - 9/9
- Motivação - ✓
- Criação de Repositório - ✓
- Chaves SSH - ✓
- Fork - ✓
- Pull Request - ✓
- Pull Request Não Aceito - ✓
- Feature Branch - ✓
- Resolução de Conflito no Git - ✓
- Arquivo Gitignore - ✓

[![Updates](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/shield.svg)](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/)
[![Python 3](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/python-3-shield.svg)](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/)
## Isolando o Ambiente - 7/7
- Pyenv no Ubuntu - ✓
- Pyenv no Mac - ✓
- Python 2 e 3 no Windows - ✓
- Virtualenv - ✓
- Virtualenv no Windows - ✓
- Virtualenv no Linux e OSX - ✓
- Virtualenv no Pycharm - ✓
-
## Gestão de Dependências - 5/5
- Instalação de Libs com PIP - ✓
- Requirements - ✓
- Flake8 - ✓
- Integração Contínua com Travis CI - ✓
- Upgrade de Dependências - ✓

Para instalar:
```console
python3 -m venv .venv
source .venv/bin/activate
pip install -r requiments-dev.txt
```
## Publicação de Pacote - 6/6
- Arquivo Setup.py - ✓
- Instalação Local de Pacote - ✓
- Criação de Release - ✓
- Publicação no PyPi - ✓
- Upgrade de Lib no PyPi - ✓
- Conclusão - Construção de Projetos - ✓

Para conferir a qualidade do código:
```console
flake8
```
# Testes Automáticos - 1/20
## Framework Pytest - 1/7
- Pytest: Instalação - ✓
- Criação e Execução de Testes - X
- Testes no Travis - X
- Cobertura de Testes - X
- TDD e Baby Steps - X
- Parametrização de Testes - X
- Teste de Exceções - X

Tópicos abordados:
## Pytest Fixtures - 0/6
- Emulando Teste com Banco de Dados - X
- Implementação de Conexão, Sessão e Usuário - X
- Isolamento de Testes - X
- Setup e Tear Down com Fixture - X
- Escopos de Fixture - X
- Arquivo Conftest - X

1. Git
2. Virtualenv
3. Pip
## Injeção de Dependências - 0/7
- Produção de Código Testável - X
- Injeção de Dependências - X
- Mock - X
- Módulo como Objeto - X
- Isolamento de Imports - X
- Biblioteca Pytest-Mock - X
- Conclusão Testes Automáticos - X

# Pipenv - 0/8
## Instalação e Princípios Básicos - 0/4
- Pipenv - Motivação - X
- Instalação e Configuração do Pipenv - X
- Instalação e Remoção de Dependências - X
- Execução de Comandos no Virtualenv - X

## Atualizando Projeto Legado - 0/4
- Criando Arquivos do Pipenv - X
- Pipenv e Travis - X
- Pipenv e Pyup - X
- Atualizando Dependências com Pipenv - X

Link do curso: [Python Pro](http://python.pro.br/)

0 comments on commit 61d6c8c

Please sign in to comment.