O código utiliza a biblioteca Faker para gerar dados fictícios com base em um mapeamento pré-definido. A função fakeJson recebe um dicionário representando dados em formato JSON e substitui os valores associados às chaves de acordo com o mapeamento fornecido. Cada chave do JSON é mapeada para uma função correspondente da biblioteca Faker, gerando assim dados fictícios variados, como nomes, endereços, datas e números. Se uma chave não estiver no mapeamento, a função levanta uma exceção de valor inválido.
Project description
mockTestIC
Este script Python utiliza a biblioteca Faker para gerar dados ficticios de acordo com as chaves especificadas em um dicionario de entrada. A funcao principal é fakeJson, que recebe um dicionario json_data contendo chaves que representam tipos de dados desejados e valores associados a esses tipos.
Dicionario
"primeiroNome": fake.first_name,
"sobreNome": fake.last_name,
"nomeCompleto": fake.name,
"nomeUser": fake.user_name,
"prefixo": fake.prefix,
"suffix": fake.suffix,
"endereco": fake.address,
"cidade": fake.city,
"estado": fake.state,
"pais": fake.country,
"codigoPostal": fake.zipcode,
"enderecoRua": fake.street_address,
"latitude": fake.latitude,
"longitude": fake.longitude,
"numeroTelefone": fake.phone_number,
"email": fake.email,
"emailSeguro": fake.safe_email,
"dataNasc": fake.date_of_birth,
"dataSec": fake.date_this_century,
"dataDec": fake.date_this_decade,
"horario": fake.time,
"dataHora": fake.date_time,
"horaISO": fake.iso8601,
"frase": fake.sentence,
"paragrafo": fake.paragraph,
"texto": fake.text,
"empresa": fake.company,
"cargo": fake.job,
"segurancaSocial": fake.ssn,
"numeroInteiro": fake.random_int,
"elemento": fake.random_element,
"amostra": fake.random_sample,
"numeroFlutuante": fake.pyfloat,
"url": fake.url,
"ipv4": fake.ipv4,
"ipv6": fake.ipv6,
"numeroCartao": fake.credit_card_number,
"cartaoVencimento":fakecredit_card_expire,
Como usar
Para utilizar a biblioteca mockTestIC, primeiro e necessario instala-la. Voce pode fazer isso executando o seguinte comando no terminal:
pip install mockTestIC
Apos a instalacao, importe a biblioteca ou a funcao que deseja no seu codigo da seguinte maneira:
from mockTestIC import fakeJson, fakeJsonFor, fakeSQL
Agora, abaixo, voce encontra um exemplo de como implementar a funcao fakeJson:
fakeJson
from mockTestIC import fakeJson
dados_json = {
"primeiro nome": "primeiroNome",
"sobrenome": "sobreNome",
"nome completo": "nomeCompleto",
"nome user": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix",
}
dados_gerados = fakeJson(dados_json)
print(dados_gerados)
fakeJsonFor
Agora, abaixo, voce encontra um exemplo de como implementar a funcao fakeJsonFor ele funciona na mesma maneira unica diferenca que ele aceita ser implementado com FOR no seu codigo:
from mockTestIC import fakeJsonFor
dados_json = {
"primeiro nome": "primeiroNome",
"sobrenome": "sobreNome",
"nome completo": "nomeCompleto",
"nome user": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix",
}
dados_gerados = fakeJson(dados_json)
print(dados_gerados)
fakeSQL
Agora, abaixo, voce encontra um exemplo de como implementar a funcao fakeSQL, voce atribui um valor a uma:
from mockTestIC import fakeSQL
sql_string = "INSERT INTO usuarios (id, nome, idade, cidade);"
dados_gerados = fakeSQL(sql_string)
print("Dados gerados:", dados_gerados)
sql_com_dados = sql_string.format(**dados_gerados)
print("SQL com dados fictÃcios:", sql_com_dados)
Lembrando que existe um dicionario de palavras reservadas para gerar esses dados que vai esta abaixo tambem vale lembrar que qualquer texto que passar e estiver uma palavra especifica que esta na biblioteca ele ira gerar esse dado.
Lembre-se de que o nome do campo no dicionario dados_json pode ser qualquer um; apenas o valor associado a cada chave deve seguir a formatacao especificada.
Abaixo esta a lista dos tipos de dados suportados pela biblioteca, que podem ser utilizados como valores no dicionario dados_json
Dicionario fakeJson e fakeJsonFor
{
"primeiroNome": "primeiroNome",
"sobreNome": "sobreNome",
"nomeCompleto": "nomeCompleto",
"nomeUser": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix",
"endereco": "endereco",
"cidade": "cidade",
"estado": "estado",
"pais": "pais",
"codigoPostal": "codigoPostal",
"enderecoRua": "enderecoRua",
"latitude": "latitude",
"longitude": "longitude",
"numeroTelefone": "numeroTelefone",
"email": "email",
"emailSeguro": "emailSeguro",
"dataNasc": "dataNasc",
"dataSec": "dataSec",
"dataDec": "dataDec",
"horario": "horario",
"dataHora": "dataHora",
"horaISO": "horaISO",
"frase": "frase",
"paragrafo": "paragrafo",
"texto": "texto",
"empresa": "empresa",
"cargo": "cargo",
"segurancaSocial": "segurancaSocial",
"numeroInteiro": "numeroInteiro",
"elemento": "elemento",
"amostra": "amostra",
"numeroFlutuante": "numeroFlutuante",
"url": "url",
"ipv4": "ipv4",
"ipv6": "ipv6",
"numeroCartao": "numeroCartao",
"cartaoVencimento": "cartaoVencimento"
}
Dicionario fakeSQL
palavras_chave = {
"id": fake.random_int(min=1, max=9999),
"nome": fake.first_name(),
"idade": fake.random_int(min=0, max=120), # Gera uma idade entre 0 e 120 anos
"cidade": fake.city(), # Gera o nome de uma cidade fictÃcia
"profissao": fake.job(), # Gera o nome de uma profissão fictÃcia
"sobrenome": fake.last_name(),
"completo": fake.name(),
"usuario": fake.user_name(),
"prefixo": fake.prefix(),
"sufixo": fake.suffix(),
"endereco": fake.address(),
"estado": fake.state(),
"pais": fake.country(),
"cep": fake.zipcode(),
"rua": fake.street_address(),
"latitude": fake.latitude(),
"longitude": fake.longitude(),
"celular": fake.phone_number(),
"telefone": fake.phone_number(),
"email": fake.email(),
"nascimento": fake.date_of_birth().strftime('%Y-%m-%d'),
"cadastro": fake.date_time().strftime('%y-%m-%d'),
"horario": fake.time(),
"descricao": fake.text(),
"empresa": fake.company(),
"cargo": fake.job(),
"site": fake.url(),
"linkedin": fake.url(),
"ipv4": fake.ipv4(),
"ipv6": fake.ipv6(),
"cartao": fake.credit_card_number(),
"credito": fake.credit_card_number()
"cpf": fake.random_int(min=11111111111, max=99999999999),
"rg": fake.random_int(min=111111111, max=999999999),
"estoque": fake.random_int(min=0, max=99999),
"texto": fake.text(),
"salario": fake.random_int(min=100, max=99999),
"ativo": fake.boolean()
}
Contato
Email: Victoraugustodocarmo32@gmail.com
Linkedin: Victor Augusto
Github: @Augustoo22
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mockTestIC-3.0.8.tar.gz
.
File metadata
- Download URL: mockTestIC-3.0.8.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 736213898f3d6c81a29b5bc2e9f41a777dfcd859978aef0e5d0dcf9beee2d03c |
|
MD5 | bfc6c30e52a8f0182450d9759438f097 |
|
BLAKE2b-256 | f544d514e40315b4e25678ba069080f532b75dd5174edf6dbddec78425de1c7a |
File details
Details for the file mockTestIC-3.0.8-py3-none-any.whl
.
File metadata
- Download URL: mockTestIC-3.0.8-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97662846b206af93040596a335eb5136aa5fbfa5ce9ebc32ae89ace8f8132b84 |
|
MD5 | 50493a358440f6049cfc94c00d1faf8e |
|
BLAKE2b-256 | 5526d983b39656512222ee9041149e62b2a878bbfed1e9043a92a78cb4294a89 |