fordev.generators
Este módulo coleta dados aleatórios gerados pelo site 4Devs e disponíbiliza uma API simples para uso.
Use a função help()
para mais informações:
>>> from fordev import generators
>>> help(generators)
Help on module fordev.generators in fordev:
NAME
fordev.generators
DESCRIPTION
(...)
Parâmetros Comuns
Muitas funções do módulo fordev.generators
contém parâmetros em comum,
são eles:
uf_code: str
Recebe o Código da Unidade Federativa para geração do dado.
Caso não saiba o que é ou não conheça o do estado que necessita, obtenha mais informações em: https://pt.wikipedia.org/wiki/Subdivis%C3%B5es_do_Brasil
formatting: bool
Se receber o valor
True
, retorna os dados formatados. Se receber o valorFalse
, retorna os dados sem formatação.data_only: bool
Se receber o valor
True
, retorna somente os dados em texto puro. Se receber o valorFalse
, retorna um dicionário contendo uma chavemsg
edata
ouerror
contendo valores correspondentes à nomenclatura de suas chaves.
Sendo assim, sempre que os encontrar, utilize conforme o descrito acima.
Docs de todas funções
- fordev.generators.certificate(type_: str = 'I', formatting: bool = True, data_only: bool = True) str
Gere o código de certidões (birth, wedding, religious wedding and death) aleatórias.
- Parâmetros:
type –
O tipo da certidão para geração do código.
Consulte a doc para verificar as opções suportadas: https://fordev.rtfd.io/pt_BR/latest/fordev/generators.html
- Certidões suportadas:
I
= Indifferent (Indiferente) <Padrão>B
= Birth (Nascimento)W
= Wedding (Casamento)R
= Religious Wedding (Casamento Religioso)D
= Death (Morte)Nota
Os tipos de certidões devem ser passados para o parâmetro
type_
.Exemplo:
>>> from fordev.generators import certificate >>> certificate(type_='B')
- fordev.generators.cnh(data_only: bool = True) str
Geração aleatória de CNH (Carteira Nacional de Habilitação).
- fordev.generators.bank_account(bank: int = 0, uf_code: str = '', data_only: bool = True) dict
Gere dados de conta bancária.
- Parâmetros:
bank –
Recebe um valor númerico de 0 a 5 que representa a bandeira do banco da conta bancária a ser gerada.
Consulte a doc para verificar as opções suportadas: https://fordev.rtfd.io/pt_BR/latest/fordev/generators.html
- Bandeiras suportadas:
0
= Aleatório <Padrão>1
= Banco do Brasil2
= Bradesco3
= Citibank4
= Itaú5
= SantanderNota
O valor númerico que representa a bandeira do banco deve ser passada para o parâmetro
bank
.Exemplo:
>>> from fordev.generators import bank_account >>> bank_account(bank=2) # Banco Bradesco
- fordev.generators.cpf(uf_code: str = '', formatting: bool = True, data_only: bool = True) str
Gere o código de um CPF(Cadastro de Pessoas Físicas) aleatório.
- fordev.generators.pis_pasep(formatting: bool = True, data_only: bool = True) str
Gere o código do PIS/PASEP aleatório.
Gere o código do RENAVAM(Registro Nacional de Veículos Automotores) aleatório.
- fordev.generators.vehicle(brand_code: int = 0, uf_code: str = '', formatting: bool = True, data_only: bool = True) dict
Gere dados de veículo aleatório.
- Parâmetros:
brand –
Recebe um valor númerico de 0 a 87 que representa a marca do carro para geração dos dados aleatórios.
Consulte a doc para verificar as opções suportadas: https://fordev.rtfd.io/pt_BR/latest/fordev/generators.html
- Marcas suportadas:
0
= Aleatório <Padrão>1
= Acura2
= Agrale3
= Alfa Romeo4
= AM Gen5
= Asia Motors6
= ASTON MARTIN7
= Audi8
= BMW9
= BRM10
= Buggy11
= Bugre12
= Cadillac13
= CBT Jipe14
= CHANA15
= CHANGAN16
= CHERY17
= Chrysler18
= Citroen19
= Cross Lander20
= Daewoo21
= Daihatsu22
= Dodge23
= EFFA24
= Engesa25
= Envemo26
= Ferrari27
= Fiat28
= Fibravan29
= Ford30
= FOTON31
= Fyber32
= GEELY33
= GM - Chevrolet34
= GREAT WALL35
= Gurgel36
= HAFEI37
= Honda38
= Hyundai39
= Isuzu40
= JAC41
= Jaguar42
= Jeep43
= JINBEI44
= JPX45
= Kia Motors46
= Lada47
= LAMBORGHINI48
= Land Rover49
= Lexus50
= LIFAN51
= LOBINI52
= Lotus53
= Mahindra54
= Maserati55
= Matra56
= Mazda57
= Mercedes-Benz58
= Mercury59
= MG60
= MINI61
= Mitsubishi62
= Miura63
= Nissan64
= Peugeot65
= Plymouth66
= Pontiac67
= Porsche68
= RAM69
= RELY70
= Renault71
= Rolls-Royce72
= Rover73
= Saab74
= Saturn75
= Seat76
= SHINERAY77
= smart78
= SSANGYONG79
= Subaru80
= Suzuki81
= TAC82
= Toyota83
= Troller84
= Volvo85
= VW - VolksWagen86
= Wake87
= WalkNota
O valor númerico que representa a marca do veículo deve ser passada para o parâmetro
brand_code
.Exemplo:
>>> from fordev.generators import vehicle >>> vehicle(brand_code=26) # Ferrari
- fordev.generators.vehicle_brand(n: int = 1, data_only: bool = True) list
Obtenha o nome de marca(s) de veículo(s).
- Parâmetros:
n – Recebe o número de marcas de veículos a ser gerado. O valor mínimo é 1 e o máximo é 87.
- fordev.generators.vehicle_plate(uf_code: str = '', formatting: bool = True, data_only: bool = True) str
Gere o código da placa de veículo aleatório.
- fordev.generators.cnpj(formatting: bool = True, data_only: bool = True) str
Gere o código do CNPJ(Cadastro Nacional da Pessoa Jurídica) aleatório.
- fordev.generators.rg(formatting: bool = True, data_only: bool = True) str
Gere o código do RG(Registro Geral) aleatório, emitido por SSP-SP.
- fordev.generators.state_registration(uf_code: str = 'SP', formatting: bool = True, data_only: bool = True) str
Gere o código de registro de estado aleatório.
- fordev.generators.voter_title(uf_code: str, data_only: bool = True) str
Gere o código do título de eleitor aleatório, conforme o UF especificado.
- fordev.generators.credit_card(bank: int = 0, formatting: bool = True, data_only: bool = True) dict
Gere dados de cartão de crédito aleatório.
- Parâmetros:
bank –
Recebe um valor númerico de 0 a 10 representando a bandeira do cartão de crédito a ser gerado.
Consulte a doc para verificar as opções suportadas: https://fordev.rtfd.io/pt_BR/latest/fordev/generators.html
- Bandeiras suportadas:
0
= Aleatório <Padrão>1
= MasterCard2
= Visa 16 Dígitos3
= American Express4
= Diners Club5
= Discover6
= enRoute7
= JCB8
= Voyager9
= HiperCard10
= AuraNota
O valor númerico que representa a bandeira do cartão de crédito deve ser passada para o parâmetro
bank
.Exemplo:
>>> from fordev.generators import credit_card >>> credit_card(bank=3) # American Express
- fordev.generators.people(n: int = 1, sex: str = 'R', age: int = 0, uf_code: str = '', formatting: bool = True, data_only: bool = True) str
Gere dados de pessoa(s) aleatório(s)
- Parâmetros:
n – O número de pessoas a ter dados gerados. O mínimo é 1 e o máximo é 30.
sex –
Uma string representando o sexo da pessoa para geração dos dados.
Consulte a doc para verificar as opções suportadas: https://fordev.rtfd.io/pt_BR/latest/fordev/generators.html
age – A idade da pessoa para geração dos dados. A idade mínima é 18 e a máxima é 80.
- Opções de sexo:
R
= Random <Padrão>M
= MaleF
= FeminineNota
A opção de sexo deve ser passada para o parâmetro
sex
.Exemplo:
>>> from fordev.generators import people >>> people(sex='M') # Male (Masculino)
- fordev.generators.company(uf_code: str = 'SP', age: int = 1, formatting: bool = True, data_only: bool = True) dict
Gere dados de companhia (empresa/organização) aleatório.
- Parâmetros:
age – Representa o tempo de existência da companhia (a idade da companhia).
- fordev.generators.uf(n: int = 1, data_only: bool = True) list
Gere o código da UF(Unidade Federativa) aleatório.
- Parâmetros:
n – O número de UF’s para geração do dado. O mínimo é 1 e o máximo é 27.
- fordev.generators.city(uf_code: str = 'SP', data_only: bool = True) list
Obtenha as cidades do UF especificado.