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()
}
Contato
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
Hashes for mockTestIC-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd7ed0520edfeed7fc9cbc29f5b7e3d3ce422820598b3df62e7531b7c8c1932a |
|
MD5 | 0dd69de76e000f6dbf2edb6b7b349747 |
|
BLAKE2b-256 | 6312e2405076d4b689703a3d0f8ab07298ad29f560ca529557b94d1a713b0703 |