Name | mockTestIC JSON |
Version |
3.0.10
JSON |
| download |
home_page | |
Summary | 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. |
upload_time | 2024-01-30 19:10:45 |
maintainer | |
docs_url | None |
author | Victor Augusto do Carmo |
requires_python | |
license | MIT License |
keywords |
mocktest
dados falsos
insert de dados falsos
dados ficticios
sql
gerador de dados
false data
fictitious data
data
dados
data generator
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# 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.
# 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:
## FakeJsonFor
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 usuario": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix"
}
dados_gerados = fakeJson(dados_json)
print(dados_gerados)
#Resultado
dados_gerados {
{
"primeiro nome": "Daniel",
"sobrenome": "Hays",
"nome completo": "Lindsey Wilson",
"nome usuario": "marissahill",
"prefixo": "Misc.",
"suffix": "MD"
}
}
```
## 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)
#Resultado
sql_com_dados {
{
"id": 9170,
"nome": "Patrick",
"idade": 34,
"cidade": "North Katie",
"usuario": "andrew40"
}
}
```
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 fakeJsonFor
```
{
"primeiro nome": "primeiroNome",
"sobrenome": "sobreNome",
"nome completo": "nomeCompleto",
"nome usuario": "nomeUser",
"prefixo": "prefixo",
"suffix": "suffix",
"endereco": "endereco",
"cidade": "cidade",
"estado": "estado",
"pais": "pais",
"codigo postal": "codigoPostal",
"endereco rua": "enderecoRua",
"latitude": "latitude",
"longitude": "longitude",
"numero telefone": "numeroTelefone",
"email": "email",
"email seguro": "emailSeguro",
"data nascimento": "dataNasc",
"data seculo": "dataSec",
"data decada": "dataDec",
"horario": "horario",
"data hora": "dataHora",
"hora ISO": "horaISO",
"frase": "frase",
"paragrafo": "paragrafo",
"texto": "texto",
"empresa": "empresa",
"cargo": "cargo",
"seguranca social": "segurancaSocial",
"numero inteiro": "numeroInteiro",
"elemento": "elemento",
"amostra": "amostra",
"numero flutuante": "numeroFlutuante",
"url": "url",
"ipv4": "ipv4",
"ipv6": "ipv6",
"numero cartao": "numeroCartao",
"cartao vencimento": "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": str(fake.random_int(min=11111111111, max=99999999999)),
"rg": str(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<br>
Linkedin: [Victor Augusto](https://www.linkedin.com/in/victor-augusto-2b01a71a6/)<br>
Github: [@Augustoo22](https://github.com/Augustoo22)<br>
Raw data
{
"_id": null,
"home_page": "",
"name": "mockTestIC",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "mockTest,dados falsos,insert de dados falsos,dados ficticios,SQL,gerador de dados,false data,fictitious data,data,dados,data generator",
"author": "Victor Augusto do Carmo",
"author_email": "Victoraugustodocarmo32@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/9b/b5/9f04e2f4217ddf63b85d3d20d25b446508f15868c8df7cd4d9d65f25eac4/mockTestIC-3.0.10.tar.gz",
"platform": null,
"description": "\r\n# mockTestIC\r\nEste script Python utiliza a biblioteca Faker para gerar dados ficticios de acordo com as chaves especificadas em um dicionario de entrada. A funcao principal \u00c3\u00a9 fakeJson, que recebe um dicionario json_data contendo chaves que representam tipos de dados desejados e valores associados a esses tipos.\r\n\r\n\r\n# Como usar\r\n\r\nPara utilizar a biblioteca mockTestIC, primeiro e necessario instala-la. Voce pode fazer isso executando o seguinte comando no terminal: \r\n\r\n``` \r\n pip install mockTestIC\r\n```\r\n\r\nApos a instalacao, importe a biblioteca ou a funcao que deseja no seu codigo da seguinte maneira:\r\n\r\n``` \r\n from mockTestIC import fakeJson, fakeJsonFor, fakeSQL\r\n```\r\n\r\nAgora, abaixo, voce encontra um exemplo de como implementar a funcao fakeJson:\r\n\r\n## FakeJsonFor\r\n\r\nFakeJsonFor ele funciona na mesma maneira unica diferenca que ele aceita ser implementado com FOR no seu codigo:\r\n\r\n```\r\n from mockTestIC import fakeJsonFor \r\n\r\ndados_json = {\r\n \"primeiro nome\": \"primeiroNome\",\r\n \"sobrenome\": \"sobreNome\",\r\n \"nome completo\": \"nomeCompleto\",\r\n \"nome usuario\": \"nomeUser\",\r\n \"prefixo\": \"prefixo\",\r\n \"suffix\": \"suffix\"\r\n}\r\n\r\ndados_gerados = fakeJson(dados_json)\r\n\r\nprint(dados_gerados)\r\n\r\n#Resultado\r\n\r\ndados_gerados {\r\n {\r\n \"primeiro nome\": \"Daniel\",\r\n \"sobrenome\": \"Hays\",\r\n \"nome completo\": \"Lindsey Wilson\",\r\n \"nome usuario\": \"marissahill\",\r\n \"prefixo\": \"Misc.\",\r\n \"suffix\": \"MD\"\r\n }\r\n}\r\n\r\n\r\n```\r\n\r\n## FakeSQL \r\nAgora, abaixo, voce encontra um exemplo de como implementar a funcao fakeSQL, voce atribui um valor a uma:\r\n\r\n```\r\nfrom mockTestIC import fakeSQL \r\n\r\nsql_string = \"INSERT INTO usuarios (id, nome, idade, cidade);\"\r\n\r\n\r\ndados_gerados = fakeSQL(sql_string)\r\n\r\n\r\nprint(\"Dados gerados:\", dados_gerados)\r\n\r\n\r\nsql_com_dados = sql_string.format(**dados_gerados)\r\nprint(sql_com_dados)\r\n\r\n#Resultado\r\n\r\nsql_com_dados {\r\n {\r\n \"id\": 9170,\r\n \"nome\": \"Patrick\",\r\n \"idade\": 34,\r\n \"cidade\": \"North Katie\",\r\n \"usuario\": \"andrew40\"\r\n }\r\n}\r\n```\r\nLembrando 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.\r\n\r\n\r\nLembre-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.\r\n\r\nAbaixo esta a lista dos tipos de dados suportados pela biblioteca, que podem ser utilizados como valores no dicionario dados_json\r\n\r\n## Dicionario fakeJsonFor \r\n\r\n```\r\n {\r\n \"primeiro nome\": \"primeiroNome\",\r\n \"sobrenome\": \"sobreNome\",\r\n \"nome completo\": \"nomeCompleto\",\r\n \"nome usuario\": \"nomeUser\",\r\n \"prefixo\": \"prefixo\",\r\n \"suffix\": \"suffix\",\r\n \"endereco\": \"endereco\",\r\n \"cidade\": \"cidade\",\r\n \"estado\": \"estado\",\r\n \"pais\": \"pais\",\r\n \"codigo postal\": \"codigoPostal\",\r\n \"endereco rua\": \"enderecoRua\",\r\n \"latitude\": \"latitude\",\r\n \"longitude\": \"longitude\",\r\n \"numero telefone\": \"numeroTelefone\",\r\n \"email\": \"email\",\r\n \"email seguro\": \"emailSeguro\",\r\n \"data nascimento\": \"dataNasc\",\r\n \"data seculo\": \"dataSec\",\r\n \"data decada\": \"dataDec\",\r\n \"horario\": \"horario\",\r\n \"data hora\": \"dataHora\",\r\n \"hora ISO\": \"horaISO\",\r\n \"frase\": \"frase\",\r\n \"paragrafo\": \"paragrafo\",\r\n \"texto\": \"texto\",\r\n \"empresa\": \"empresa\",\r\n \"cargo\": \"cargo\",\r\n \"seguranca social\": \"segurancaSocial\",\r\n \"numero inteiro\": \"numeroInteiro\",\r\n \"elemento\": \"elemento\",\r\n \"amostra\": \"amostra\",\r\n \"numero flutuante\": \"numeroFlutuante\",\r\n \"url\": \"url\",\r\n \"ipv4\": \"ipv4\",\r\n \"ipv6\": \"ipv6\",\r\n \"numero cartao\": \"numeroCartao\",\r\n \"cartao vencimento\": \"cartaoVencimento\"\r\n}\r\n```\r\n\r\n## Dicionario fakeSQL \r\n\r\n```\r\npalavras_chave = {\r\n \"id\": fake.random_int(min=1, max=9999),\r\n \"nome\": fake.first_name(),\r\n \"idade\": fake.random_int(min=0, max=120), # Gera uma idade entre 0 e 120 anos\r\n \"cidade\": fake.city(), # Gera o nome de uma cidade fict\u00c3\u00adcia\r\n \"profissao\": fake.job(), # Gera o nome de uma profiss\u00c3\u00a3o fict\u00c3\u00adcia\r\n \"sobrenome\": fake.last_name(),\r\n \"completo\": fake.name(),\r\n \"usuario\": fake.user_name(),\r\n \"prefixo\": fake.prefix(),\r\n \"sufixo\": fake.suffix(),\r\n \"endereco\": fake.address(),\r\n \"estado\": fake.state(),\r\n \"pais\": fake.country(),\r\n \"cep\": fake.zipcode(),\r\n \"rua\": fake.street_address(),\r\n \"latitude\": fake.latitude(),\r\n \"longitude\": fake.longitude(),\r\n \"celular\": fake.phone_number(),\r\n \"telefone\": fake.phone_number(),\r\n \"email\": fake.email(),\r\n \"nascimento\": fake.date_of_birth().strftime('%Y-%m-%d'), \r\n \"cadastro\": fake.date_time().strftime('%y-%m-%d'),\r\n \"horario\": fake.time(),\r\n \"descricao\": fake.text(),\r\n \"empresa\": fake.company(),\r\n \"cargo\": fake.job(),\r\n \"site\": fake.url(),\r\n \"linkedin\": fake.url(),\r\n \"ipv4\": fake.ipv4(),\r\n \"ipv6\": fake.ipv6(),\r\n \"cartao\": fake.credit_card_number(),\r\n \"credito\": fake.credit_card_number()\r\n \"cpf\": str(fake.random_int(min=11111111111, max=99999999999)),\r\n \"rg\": str(fake.random_int(min=111111111, max=999999999)),\r\n \"estoque\": fake.random_int(min=0, max=99999),\r\n \"texto\": fake.text(),\r\n \"salario\": fake.random_int(min=100, max=99999),\r\n \"ativo\": fake.boolean()\r\n }\r\n```\r\n\r\n\r\n# Contato \r\n\r\nEmail: Victoraugustodocarmo32@gmail.com<br> \r\nLinkedin: [Victor Augusto](https://www.linkedin.com/in/victor-augusto-2b01a71a6/)<br>\r\nGithub: [@Augustoo22](https://github.com/Augustoo22)<br>\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "O c\u00f3digo utiliza a biblioteca Faker para gerar dados fict\u00edcios com base em um mapeamento pr\u00e9-definido. A fun\u00e7\u00e3o fakeJson recebe um dicion\u00e1rio representando dados em formato JSON e substitui os valores associados \u00e0s chaves de acordo com o mapeamento fornecido. Cada chave do JSON \u00e9 mapeada para uma fun\u00e7\u00e3o correspondente da biblioteca Faker, gerando assim dados fict\u00edcios variados, como nomes, endere\u00e7os, datas e n\u00fameros. Se uma chave n\u00e3o estiver no mapeamento, a fun\u00e7\u00e3o levanta uma exce\u00e7\u00e3o de valor inv\u00e1lido.",
"version": "3.0.10",
"project_urls": null,
"split_keywords": [
"mocktest",
"dados falsos",
"insert de dados falsos",
"dados ficticios",
"sql",
"gerador de dados",
"false data",
"fictitious data",
"data",
"dados",
"data generator"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d5eec4fd7a38cbddfa14eb0c233f0ef84371383f4359a9d29fed2ece34eec862",
"md5": "298a0d807a995bb515b65ba0bd137e46",
"sha256": "e91b6acc223260437947e1f296d3f974cf58646c28fececb8b086fac2358b91a"
},
"downloads": -1,
"filename": "mockTestIC-3.0.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "298a0d807a995bb515b65ba0bd137e46",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6224,
"upload_time": "2024-01-30T19:10:39",
"upload_time_iso_8601": "2024-01-30T19:10:39.825687Z",
"url": "https://files.pythonhosted.org/packages/d5/ee/c4fd7a38cbddfa14eb0c233f0ef84371383f4359a9d29fed2ece34eec862/mockTestIC-3.0.10-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9bb59f04e2f4217ddf63b85d3d20d25b446508f15868c8df7cd4d9d65f25eac4",
"md5": "462d3aa31d2f9d5388cc51f469037558",
"sha256": "aead157868353345181aab2299d7a11a4ec67ed45e0069e2134d478e2cd04706"
},
"downloads": -1,
"filename": "mockTestIC-3.0.10.tar.gz",
"has_sig": false,
"md5_digest": "462d3aa31d2f9d5388cc51f469037558",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5497,
"upload_time": "2024-01-30T19:10:45",
"upload_time_iso_8601": "2024-01-30T19:10:45.141624Z",
"url": "https://files.pythonhosted.org/packages/9b/b5/9f04e2f4217ddf63b85d3d20d25b446508f15868c8df7cd4d9d65f25eac4/mockTestIC-3.0.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-30 19:10:45",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "mocktestic"
}