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 no seu codigo da seguinte maneira:
from mockTestIC import fakeJson
Agora, abaixo, voce encontra um exemplo de como implementar a biblioteca:
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)
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
{
"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"
}
Utilize esse exemplo e adapte conforme necessário para fornecer uma documentação clara e útil aos usuários da sua biblioteca.
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.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dae5390f495bd29aced04380d8e7805e9525320249ea4e4852c19281badba854 |
|
MD5 | 03cbf85b99ac4a3755d3e35834a1d4ff |
|
BLAKE2b-256 | 822c764705ffea26e9e90726aed20b6b32dbb385602f177e69d94db0c05d1df5 |