Skip to content

Commit

Permalink
1.2.0 - Possível gerar uma lista de documentos de uma vez só
Browse files Browse the repository at this point in the history
  • Loading branch information
alvarofpp committed Mar 27, 2019
1 parent df1c142 commit 01cdf3d
Show file tree
Hide file tree
Showing 3 changed files with 116 additions and 64 deletions.
88 changes: 57 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,56 +13,82 @@ pip install validate-docbr
## Documentos
Documentos que estão no pacote:

- [CPF](https://github.com/alvarofpp/validate-docbr/wiki/CPF)
- [CNPJ](https://github.com/alvarofpp/validate-docbr/wiki/CNPJ)
- [CNS](https://github.com/alvarofpp/validate-docbr/wiki/CNS)
- [CPF](https://github.com/alvarofpp/validate-docbr/wiki/CPF): Cadastro de Pessoas Físicas;
- [CNPJ](https://github.com/alvarofpp/validate-docbr/wiki/CNPJ): Cadastro Nacional da Pessoa Jurídica;
- [CNS](https://github.com/alvarofpp/validate-docbr/wiki/CNS): Cartão Nacional de Saúde.

Para entender melhor os documentos e suas respectivas classes, basta acessar a parte de Wiki do projeto.
Para entender melhor os documentos e suas respectivas classes, basta acessar a Wiki do projeto.

### CPF
Cadastro de Pessoas Físicas.
## Métodos
Todos os documentos possuem os mesmos métodos.

### validate
Valida o documento passado como argumento. Retorna um `bool`, `True` caso seja válido, `False` caso contrário . Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `doc` | `str`| `''` | X | O documento que se quer validar. |

```python
from validate_docbr import CPF

cpf = CPF()

# Gerar novo CPF
new_cpf = cpf.generate()
# Validar CPF
cpf.validate(new_cpf)
# Mascara o documento
cpf.mask("01234567890") # "012.345.678-90"
cpf.validate("012.345.678-90") # True
cpf.validate("012.345.678-91") # False
```

### CNPJ
Cadastro de Pessoas Físicas.
### generate
Gera um novo documento, retorna em formato de `str`. Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `mask` | `bool` | `False` | - | Quando possui o valor `True`, o documento retornado estará formatado. |

```python
from validate_docbr import CNPJ
from validate_docbr import CPF

cnpj = CNPJ()
cpf = CPF()

# Gerar novo CNPJ
new_cnpj = cnpj.generate()
# Validar CNPJ
cnpj.validate(new_cnpj)
# Mascara o documento
cnpj.mask("01234567890123") # "01.234.567/8901-23"
# Gerar novo CPF
new_cpf_one = cpf.generate() # "01234567890"
new_cpf_two = cpf.generate(True) # "012.345.678-90"
```

### CNS
Cartão Nacional de Saúde.
### generate_list
Gera uma lista de documentos, retorna em formato de `list` com elementos do tipo `str`. Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `n` | `int` | `1` | X | A quantidade desejada de documentos que serão gerados. |
| `mask` | `bool` | `False` | - | Se os documentos gerados deverão ter ou não máscara. |
| `repeat` | `bool` | `False` | - | Se aceita ou não documentos repetidos. |

```python
from validate_docbr import CNS
from validate_docbr import CPF

cpf = CPF()

# Gerar lista de CPFs
cpfs_one = cpf.generate_list(2) # [ "85215667438", "28293145811" ]
cpfs_two = cpf.generate_list(2, True) # [ "852.156.674-38", "282.931.458-11" ]
```

### mask
Mascara o documento passado como argumento. Retorna um `str` que é o documento mascarado . Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `doc` | `str`| `''` | X | O documento que se quer mascarar. |

```python
from validate_docbr import CPF

cpf = CPF()

cns = CNS()
cpf_me = "01234567890"

# Gerar novo CNS
new_cns = cns.generate()
# Validar CNS
cns.validate(new_cns)
# Mascara o documento
cns.mask("012345678901234") # "012 3456 7890 1234"
# Mascara o CPF
cpf.mask("012.345.678-91") # "012.345.678-90"
```
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setuptools.setup(
name="validate_docbr",
version="1.1.0",
version="1.2.0",
author="Álvaro Ferreira Pires de Paiva",
author_email="[email protected]",
description="Validate brazilian documents.",
Expand Down
90 changes: 58 additions & 32 deletions validate_docbr.egg-info/PKG-INFO
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: validate-docbr
Version: 1.1.0
Version: 1.2.0
Summary: Validate brazilian documents.
Home-page: https://github.com/alvarofpp/validate-docbr
Author: Álvaro Ferreira Pires de Paiva
Expand All @@ -21,58 +21,84 @@ Description: # validate-docbr
## Documentos
Documentos que estão no pacote:

- [CPF](https://github.com/alvarofpp/validate-docbr/wiki/CPF)
- [CNPJ](https://github.com/alvarofpp/validate-docbr/wiki/CNPJ)
- [CNS](https://github.com/alvarofpp/validate-docbr/wiki/CNS)
- [CPF](https://github.com/alvarofpp/validate-docbr/wiki/CPF): Cadastro de Pessoas Físicas;
- [CNPJ](https://github.com/alvarofpp/validate-docbr/wiki/CNPJ): Cadastro Nacional da Pessoa Jurídica;
- [CNS](https://github.com/alvarofpp/validate-docbr/wiki/CNS): Cartão Nacional de Saúde.

Para entender melhor os documentos e suas respectivas classes, basta acessar a parte de Wiki do projeto.
Para entender melhor os documentos e suas respectivas classes, basta acessar a Wiki do projeto.

### CPF
Cadastro de Pessoas Físicas.
## Métodos
Todos os documentos possuem os mesmos métodos.

### validate
Valida o documento passado como argumento. Retorna um `bool`, `True` caso seja válido, `False` caso contrário . Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `doc` | `str`| `''` | X | O documento que se quer validar. |

```python
from validate_docbr import CPF

cpf = CPF()

# Gerar novo CPF
new_cpf = cpf.generate()
# Validar CPF
cpf.validate(new_cpf)
# Mascara o documento
cpf.mask("01234567890") # "012.345.678-90"
cpf.validate("012.345.678-90") # True
cpf.validate("012.345.678-91") # False
```

### CNPJ
Cadastro de Pessoas Físicas.
### generate
Gera um novo documento, retorna em formato de `str`. Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `mask` | `bool` | `False` | - | Quando possui o valor `True`, o documento retornado estará formatado. |

```python
from validate_docbr import CNPJ
from validate_docbr import CPF

cnpj = CNPJ()
cpf = CPF()

# Gerar novo CNPJ
new_cnpj = cnpj.generate()
# Validar CNPJ
cnpj.validate(new_cnpj)
# Mascara o documento
cnpj.mask("01234567890123") # "01.234.567/8901-23"
# Gerar novo CPF
new_cpf_one = cpf.generate() # "01234567890"
new_cpf_two = cpf.generate(True) # "012.345.678-90"
```

### CNS
Cartão Nacional de Saúde.
### generate_list
Gera uma lista de documentos, retorna em formato de `list` com elementos do tipo `str`. Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `n` | `int` | `1` | X | A quantidade desejada de documentos que serão gerados. |
| `mask` | `bool` | `False` | - | Se os documentos gerados deverão ter ou não máscara. |
| `repeat` | `bool` | `False` | - | Se aceita ou não documentos repetidos. |

```python
from validate_docbr import CNS
from validate_docbr import CPF

cpf = CPF()

# Gerar lista de CPFs
cpfs_one = cpf.generate_list(2) # [ "85215667438", "28293145811" ]
cpfs_two = cpf.generate_list(2, True) # [ "852.156.674-38", "282.931.458-11" ]
```

### mask
Mascara o documento passado como argumento. Retorna um `str` que é o documento mascarado . Recebe os parâmetros:

| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição |
| --------- | ---- | ----------- | ------------ | --------- |
| `doc` | `str`| `''` | X | O documento que se quer mascarar. |

```python
from validate_docbr import CPF

cpf = CPF()

cns = CNS()
cpf_me = "01234567890"

# Gerar novo CNS
new_cns = cns.generate()
# Validar CNS
cns.validate(new_cns)
# Mascara o documento
cns.mask("012345678901234") # "012 3456 7890 1234"
# Mascara o CPF
cpf.mask("012.345.678-91") # "012.345.678-90"
```

Platform: UNKNOWN
Expand Down

0 comments on commit 01cdf3d

Please sign in to comment.